【问题标题】:Connecting an NServiceBus gateway on an Azure Service Fabric stateless service在 Azure Service Fabric 无状态服务上连接 NServiceBus 网关
【发布时间】:2017-05-25 14:44:08
【问题描述】:

我们在尝试设置网关时遇到了困难。我可以让它在本地正常运行,类似于您提供的文档,但是一旦我需要更改 localhost 地址,事情就会开始崩溃。

我们的第一个端点在 Windows 服务(外部服务)上运行,我们的另一个端点在 Azure Service Fabric 上运行,特别是在运行 Web API 的无状态服务中。我们通过远程代理访问服务,这是从外部服务结构联系服务结构内的服务所必需的。这工作正常,因为我能够通过反向代理端口访问我的 Web API 控制器和操作,但我不断收到网关通道的 504 网关超时。

在我的外部服务中,我用地址定义了一个站点

http://clustername.azure.com:19008/MyApp/MyApiService/FCS.Fueling/

在我的 Azure Service Fabric Web API 无状态服务中,通道是用地址设置的

http://clustername.azure.com:8424/MyApp/MyApiService/FCS.Fueling/

19008 是反向代理端口。如果我导航到http://clustername.azure.com:19008/MyApp/MyApiService/api/values 返回值并且服务运行良好。

8424 是服务结构内 API 的端口。我也试过19008的输入通道,没有用。

FCS.Fueling 只是我指定的通道端点。在 localhost 中,http://localhost:25000/FCS.Fueling 的两个端点都工作,我的服务结构和外部服务之间成功接收到消息。

我尝试了各种 localhost 组合,删除了 FCS.Fueling 位,不同的端口我不断收到 504 网关超时。

【问题讨论】:

标签: azure nservicebus azure-service-fabric


【解决方案1】:

使用reverse proxy 与SF 内的服务通信是可选的(但很有用)。它通过路由请求抽象出不同的服务端点。

  • 检查是否有负载平衡规则和运行状况探测 端点。
  • 启用 LB 诊断以查看运行状况探测是否报告健康 状态。
  • 验证服务是否配置了一个端点,该端点公开 正确修复了 Port 和 http UriScheme

【讨论】:

  • 看来我需要一个听众。外部服务现在似乎可以正常发送消息,没有错误返回。尽管网关侦听器没有在服务结构中拾取它。对听众应该如何使网关正常工作有任何见解吗?
猜你喜欢
  • 2017-06-22
  • 2017-11-11
  • 2016-11-16
  • 2019-09-10
  • 2016-12-28
  • 1970-01-01
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多