簡體   English   中英

在Azure Service Fabric無狀態服務上連接NServiceBus網關

[英]Connecting an NServiceBus gateway on an Azure Service Fabric stateless service

嘗試設置網關時遇到了困難。 我可以使其在本地正常運行,類似於您提供的文檔,但是一旦我需要更改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網關超時的不同端口。

使用反向代理與SF內部的服務對話是可選的(但很有用)。 它通過路由請求來抽象各種服務端點。

  • 檢查端點是否有負載平衡規則和運行狀況探測器。
  • 啟用LB診斷以查看健康狀況探針是否報告健康狀況。
  • 驗證該服務是否配置了帶有公開正確的固定Port和http UriScheme

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM