Estou tentando implementar um observador de mensagens simples no Mule que não precisa alterar a mensagem.
este ligação na documentação diz que a maneira mais fácil é estender o AbstractMessageObserver. Mas como eu posso ver esse link a classe foi removida nas versões anteriores do Mule.
Então, a melhor maneira de fazer isso agora é implementar a interface MessageProcessor e simplesmente retornar o parâmetro MuleEvent no método de processo?
Respostas:
1 para resposta № 1Se você precisa acessar o todo MuleEvent
, ou um MessageProcessor
ou um POJO que implementa Callable
.
Caso contrário, se você precisar observar apenas a carga útil, um simples componente POJO faria o truque.
Note que o Mule também oferece interceptadores (e InterceptingMessageProcessor
s): use um interceptor se você precisar executar ações antes / depois ou se quiser a possibilidade de parar o processamento.