gpt4 book ai didi

azure - 在 azure Web 角色实例中运行的 2 个 Web 应用程序之间的通信

转载 作者:行者123 更新时间:2023-12-04 06:17:30 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

  • 您可以接受异步
  • 您同意消息“至少”查看一次
  • 您可以接受邮件可能被乱序查看的情况

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

关于azure - 在 azure Web 角色实例中运行的 2 个 Web 应用程序之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com