簡體   English   中英

在將消息添加到jms隊列之前,如何從ESB向發件人發送響應

[英]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)所說的,您可以使用克隆介體,並使用RESPONDSEND介體將消息的副本發送到JMS,將另一個副本發送給調用方。

暫無
暫無

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

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