什么应该是mule中的transformMessage方法的返回值

时间:2014-11-07 09:47:50

标签: mule mule-studio

在我的mule流程中,我正在使用WMQ节点从WMQ中读取消息,然后使用Java节点调用Java类来处理消息。

对于同样的我必须覆盖公共对象transformMessage(MuleMessage消息,String outputEncoding)方法。这种方法迫使我返回值,但我不需要发回任何对象。

有人可以帮助我理解我需要返回什么以及为什么我们必须返回该值。

干杯!

1 个答案:

答案 0 :(得分:1)

首先,如果你在java代码中返回一些内容,它就不会像响应那样自动被发送回WMQ。您在java节点中返回的内容将传播到您的流中的下一个节点,在这种情况下什么都不是。

如果您不想在流程中的java节点之后做任何事情,我建议您至少返回输入有效负载。如果您想在java节点之后添加任何内容,这将在将来帮助您。

完成java节点后,流程将自动停止。
但是,如果您操纵传入的有效负载,我会建议您返回该有效负载,原因与上述相同。

用于返回输入有效载荷:
return message.getPayload();