在将消息添加到jms队列之前,如何从ESB向发送方发送响应

时间:2015-10-23 16:13:14

标签: java tomcat wso2 jms wso2esb

我有一个要求,我从ESB api获取请求并通过restfull tomcat端点使用ESB排序我正在验证请求然后将其发送到JMS队列,

这样工作正常,但如果验证在restfull tomcat端点失败,我也想将响应发送给发送方。由于验证失败,因此消息不会传递到队列并被丢弃。

请求流程,

Sender -> 
    ESB API -> 
        ESB sequence -> 
               tomcat validation endpoint -> 
                                    ESB sequence -> 
                                            AddressEndpoint for JMS queue.

这里,在“tomcat验证端点 - >”如果验证成功,则流程应继续“AddressEndpoint for JMS queue”。同时它应该向发件人承认该消息是成功的。

有可能吗?

请注意,如果邮件到达队列或者在esb序列中的tomcat端点被删除,则发件人目前不会收到通知。

2 个答案:

答案 0 :(得分:3)

当您从tomcat验证端点收到响应时,将执行outSequence或faultSequence,具体取决于端点是否可访问等。 在这些序列中,您可以根据需要克隆响应,在一个目标中,将消息发送到JMS队列,在另一个目标中,您将响应发送给调用者

答案 1 :(得分:1)

正如Jean-Michel所说,您可以使用克隆中介并使用 RESPOND 发送中介将该邮件的副本发送给JMS,将另一个副本发送给来电者

相关问题