WSO2ESB - 使用消息处理器SamplingProcessor实现管理故障

时间:2014-11-26 11:20:38

标签: wso2esb

在WSO2 ESB中,我创建了一个代理服务,将传入的消息推送到消息存储库。然后我在该消息存储库上定义消息处理器,以使用消息并将它们发送到序列。为了能够在我的消息处理器中定义序列,我必须使用采样处理器实现。

但我也想管理序列上的错误。遗憾的是,采样处理器实现不通过故障序列提供故障管理。只有转发处理器实现允许我管理故障,但它只管理将消息转发到端点。

如何在消息处理器中同时传入消息序列和故障序列?我必须实现自己的消息处理器吗?

1 个答案:

答案 0 :(得分:0)

您可以使用转发处理器并将端点配置为将消息发送到ESB内的代理。

在此代理中,您可以定义要应用于消息的中介,并发回响应以提交或回滚事务(commit =消息从商店中删除; rollback =消息留在商店中)

使用HTTP Satus代码200或500(SOAP Fault)的

响应将被视为良好响应并将提交事务(将执行回复序列)

与其他人的响应HTTP状态代码将被视为故障响应并将回滚事务(将执行故障序列)