[英]how to send response to a sender from ESB before adding message to a jms queue
我有一個要求,我要從ESB api獲取請求,並通過restfull tomcat端點使用ESB排序,我要驗證請求,然后將其發送到JMS隊列,
這工作正常,但如果在restfull Tomcat端點中驗證失敗,我也想將響應發送給發件人。 由於驗證失敗,因此消息不會傳遞到隊列,也不會被丟棄。
請求流程
Sender ->
ESB API ->
ESB sequence ->
tomcat validation endpoint ->
ESB sequence ->
AddressEndpoint for JMS queue.
在這里,在“ tomcat驗證端點->”處,如果驗證成功,則流程應繼續到“ JMS隊列的AddressEndpoint”。 同時,它應該確認發件人消息成功。
可能嗎?
請建議,如果消息到達隊列或在esb序列中的tomcat端點被丟棄,當前不會通知發送者。
當您從tomcat驗證端點收到響應時,將執行outSequence或faultSequence,具體取決於端點是否可訪問等。在這些序列中,您可以根據需要克隆響應,並在一個目標中將消息發送到JMS隊列。另一方面,您將響應發送給呼叫者
就像讓·米歇爾(Jean-Michel)所說的,您可以使用克隆介體,並使用RESPOND或SEND介體將消息的副本發送到JMS,將另一個副本發送給調用方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.