2

我有 2 个以 Web 角色运行的 Web 应用程序,我只在 azure 云中运行单个实例。我想在这两个应用程序之间发送和接收通知,任何外人都不应访问它们。

  1. 这意味着,除非有办法阻止外部人员访问 Web 服务,并且只有来自同一系统的请求才会成功(可能是 vip 和请求 ip 比较会做,除此之外还有什么?)。
  2. 文件系统观察者。创建一个 LocalStorage 并在两个 Web 应用程序中使用它,并在彼此中监视文件 webappA 和 webappB。
  3. 使用 Azure 存储队列。
  4. MSMQ - 不感兴趣,因为它在 azure 中不受支持。

您能否列出我在 azure web 角色中可用的其他选项?提前致谢。

注意:请避免建议使用内部端点,因为我只运行一个实例,其中运行了 2 个 Web 应用程序。

4

1 回答 1

3

您可以设置“私有”网络服务来监听内部端点。这些无法通过外部世界访问。您可以有一个 WebAppOne 端点和 WebAppTwo 端点,都标记为 Internal。然后,您只需查询角色环境以发现每个分配的端口,然后启动您的 ServiceHost。

或者...您可以使用队列来传递信息,只要:

  • 你可以接受它是异步的
  • 您可以接受“至少”一次查看消息
  • 您可以接受可能被乱序查看的消息

或者...您的应用程序可以将信息写入 Azure 表。无需将表暴露给外界。

于 2011-08-12T23:57:08.463 回答