我有一個rabbitmq作爲傳輸的spring xd模塊。我的模塊有調用REST URL http://x.y.z/testhttp客戶端彈出xd問題
stream create --name cycletest4 --definition "http | http-client --url='''https://x.y.z/test''' --httpMethod=GET | log"
http post --data '{ "messageAttribute": { "channelType" : "EML", "contentKey" : "20020", "messageFormat" : "1", "contentSubscriber" : "dmttts", "languageCode" : "en-ca" }, "substitutionKeyValueData" : { "SvcgLOBCd": "CA", "User": "user", "phone": "yyyy, "accountLast": "tttt", "userName": "LP", "Company": "bbbb", "firstName": "Ryan" } }'
現在,當我休息客戶端拋出任何異常像404或連接超時異常和消息之間的HTTP回去兔隊列HTTP代碼HTTP客戶端處理器| HTTP-客戶端
我的理解是連接超時異常將放回隊列和其他任何異常或200將消息移動到下一個組件它是http-client | log.But當我嘗試它時,所有異常都放回了http | http-client之間的隊列。
現在我的用例是我想重試所有套接字時間/連接超時異常。其他系統異常50x錯誤我想寫入日誌或文件接收器?我如何實現這一點。基本上取決於我想要的異常路由重試和非重試異常。
喜加里我們如下嘗試,但我們面臨的問題,下面 – constantlearner
唐說作爲另一個答案,不要發表澄清,而是編輯你的問題。問題是你正在向網關返回null,它將永遠等待答覆。過濾後向網關添加'default-reply-timeout =「0」'以釋放線程。 –
這工作表示感謝! – constantlearner