在天蓝色Web角色实例中运行的两个Web应用程序之间的通信

时间:2011-08-12 22:52:28

标签: azure azure-web-roles

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

  1. 这意味着,除非有,否则两者中的Web服务都已淘汰 阻止外人访问网络服务的方法只有一个 来自同一系统的请求会成功(可能是vip并请求ip 比较会做什么,除此之外的什么?)。
  2. 文件系统观察者。创建一个LocalStorage并在两者中使用它 网络应用程序并互相监视文件webappA和webappB。
  3. 使用Azure存储队列。
  4. MSMQ - 对azure不支持不感兴趣。
  5. 请列出其他可用于天蓝网络角色的选项 ?提前谢谢。

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

1 个答案:

答案 0 :(得分:3)

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

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

  • 你很好,它是异步的
  • 您可以“至少”查看一次消息
  • 你可能正在查看可能无序的消息

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