我试图在Mule上实现一个不需要改变消息的简单消息观察器。
文档上的这个link表示最简单的方法是扩展AbstractMessageObserver。但正如我在this link上看到的那样,在早期版本的Mule中删除了该类。
那么,现在最好的方法是实现MessageProcessor接口并简单地在流程方法中返回MuleEvent参数?
答案 0 :(得分:1)
如果您需要访问整个MuleEvent
,请MessageProcessor
或实施Callable
的POJO。
否则,如果您只需要观察有效负载,那么一个简单的POJO组件就可以解决问题。
请注意,Mule还提供拦截器(和InterceptingMessageProcessor
s):如果需要在操作之前/之后运行,或者如果您希望停止处理,请使用拦截器。