我有一個需要我的彈簧集成項目,當用戶進行一次安靜的調用時需要給出一個狀態,對於這個調用,服務器執行一些處理n計算應該被重新調回的狀態if狀態是成功,那麼我需要打電話給第三方服務,但這是透明的用戶(這第三方應該是異步)我怎麼能在春季整合彈簧集成異步流程
Q
彈簧集成異步流程
1
A
回答
2
我希望你使用<int-http:inbound-gateway>
爲您的REST服務。
在這種情況下,您期待在TemporaryReplyChannel
中的響應。
通常透明地回覆我們應該從頭部使用該通道。
所有Spring集成請求 - 回覆組件在它們未提供outputChannel
時都會這樣做。這應該真的有機會感受到:我們沒有任何事情要做,所以把缺席outputChannel
視爲流程的結束。如果是replyChannel
的頭文件,我們會將結果發回給調用者。在你的情況下進入HTTP響應。
看起來像現在已經適合你。
爲了達到你的異步要求,我建議像PublishSubscribeChannel
這樣的TaskExecutor
這樣的東西能夠發送相同的消息給幾個訂閱者,並以並行方式完成。
對此事的XML配置可能看起來像:
<service-activator input-channel="lastProcessChannel" output-channel="3rdPartyChannel"/>
<publish-subscribe-channel id="3rdPartyChannel" task-executor="taskExecutor"/>
<bridge input-channel="3rdPartyChannel"/>
<service-activator input-channel="3rdPartyChannel"/>
獨立的那executor
的<int-http:inbound-gateway>
將等待回覆,這樣就不會傷害我們的async
<bridge>
會產生結果到replyChannel
來自不同的線程。
您的第三方服務應該從<service-activator>
中調用,他是同一<publish-subscribe-channel>
的第二個訂閱者。
相關問題
- 1. 彈簧集成:測試異步流程
- 2. 彈簧集成異步錯誤處理
- 3. 在彈簧集成流程中處理SQL異常
- 4. 通道中的消息異步推送(彈簧集成)
- 5. 彈簧集成異步網關響應處理
- 6. 彈簧集成 - 異常和重試
- 7. 彈簧集成文件架構異常
- 8. 彈簧集成:shouldCopyRequestHeaders
- 9. 彈簧集成jms
- 10. jooq彈簧集成
- 11. 異步彈簧安全WebFilter
- 12. 在Spring集成流程異步處理異步
- 13. 彈簧集成 - 在應用程序啓動時運行流程
- 14. 彈簧集成調度程序線程
- 15. 彈簧集成異步網關與錯誤通道導致線程停止
- 16. 彈簧集成 - 錯誤處理的流程
- 17. 彈簧集成線程限制
- 18. 集成solr與彈簧應用程序
- 19. 常見的彈簧集成異常處理程序
- 20. 升級彈簧集成
- 21. 集成彈簧和vaadin
- 22. JBoss 7--彈簧集成
- 23. 集成彈簧與IntelliJ
- 24. 彈簧集成-sftp/ftp
- 25. 集成彈簧項目
- 26. 彈簧集成驗證
- 27. 與彈簧石英集成
- 28. Hazelcast彈簧集成問題
- 29. 集成JSF和彈簧
- 30. Servicemix,彈簧集成,ejb3