2017-01-10 43 views
0

尝试设置网关时遇到了困难。我可以在本地运行良好,类似于您提供的文档,但是一旦我需要更改本地主机地址,事情就会崩溃。在Azure服务结构无状态服务上连接NServiceBus网关

我们的第一个端点运行在Windows服务(外部服务)上,我们的另一个端点运行在Azure服务结构上,特别是运行Web API的无状态服务中。我们通过远程代理访问该服务,这需要从外部服务结构中联系服务结构中的服务。这可以正常工作,因为我可以通过反向代理端口访问我的Web API控制器和操作,但我一直为网关通道获取504个网关超时。

在我的外部服务,我定义了一个网站与

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

在我的Azure的服务织物的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只是我指定的一个通道端点。在本地主机上,两个端点都是http://localhost:25000/FCS.Fueling工作,在我的服务结构和外部服务之间成功收到消息。

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

+0

我在此处添加了对GG问题的回复:https://groups.google.com/forum/#!topic/particularsoftware/Pqsu5l6c0-8 –

回答

1

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

  • 检查您的端点是否存在负载均衡规则和健康状况探测器。
  • 启用LB诊断以查看健康状况探测器是否报告健康的 状态。
  • 验证该服务是否配置了端点,该端点公开了 正确的固定Port和http UriScheme
+0

看起来我需要听众。现在外部服务似乎发送信息很好,没有错误回来。尽管网关监听器没有在服务结构中找到它。有关听众应该如何使网关工作的任何见解? – adam3039

相关问题