簡體   English   中英

cloudhub 上的連接超時錯誤:Mule 版本:4.2.2

[英]Connect Timeout Error on cloudhub : Mule version:4.2.2

我正在嘗試使用 https 客戶端 api,它在郵遞員(在 800 毫秒內給出響應)和本地騾子流上工作正常,但在 cloudhub 上工作正常。 我收到連接超時錯誤。 它嘗試連接 30 秒(根據日志),然后給出 HTTP:CONNECTIVITY 錯誤。

failed: Connect timeout.
errorType=HTTP:CONNECTIVITY
cause=org.mule.extension.http.api.error.HttpRequestFailedException

我設置的響應超時是 5 分鍾。 之前在 cloudhub 上部署時,流程工作正常。幾天前它停止工作,盡管我沒有對我的代碼進行任何更改。我無法調試這個問題,因為它在我的本地環境中無法重現(它工作得很好)。 任何幫助,將不勝感激。

如果它正常工作,則可能是另一端的網絡更改阻止了 CloudHub 應用程序的訪問。 您沒有共享 URL,因此不清楚它是內部主機還是公共主機。 我們也不知道服務器端是否有某種白名單。

您可以使用網絡工具應用程序測試與 HTTP 主機和端口的連接,以查看它是否可以從您的 CloudHub 環境訪問。

mule HTTP 調用提供了 4 種不同類型的常規超時。 每個人都有自己的差異。

  • 連接空閑超時
  • 響應超時
  • 最大空閑超時
  • 查詢或事務超時(適用於 DB 連接器)

既然你得到

HTTP:連接錯誤。 應用 5 分鍾響應超時無濟於事。 只有在建立連接握手之后才應該擔心響應超時(意味着需要更長的時間來響應)。

您的問題在於連接本身。

您可以嘗試解決此問題的唯一可能方法是Applying a Connection Idle Timeout和具有一些頻率間隙的Reconnection Strategy

因為您對本地測試非常確定。 我建議您執行以下兩個步驟:

1. Try using the same HTTP connector configuration in a separate new mule APP. Try with a simple listener and the failing requestor. Also add one more freely available online REST services into your code in other extra flow. Now try to test both. See which one is working and which is failing.

這將說明這是一個真正的 HTTP 連接問題還是與某些 mule 錯誤相關的任何其他問題。

 2. Check your configurations once again and make sure if your hitting the same endpoint in the cloudhub version.

最后希望大家不要不小心在本地版本中放了任何proxy conf。

暫無
暫無

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

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