在我的mule流程中,我正在使用WMQ节点从WMQ中读取消息,然后使用Java节点调用Java类来处理消息。
对于同样的我必须覆盖公共对象transformMessage(MuleMessage消息,String outputEncoding)方法。这种方法迫使我返回值,但我不需要发回任何对象。
有人可以帮助我理解我需要返回什么以及为什么我们必须返回该值。
干杯!
答案 0 :(得分:1)
首先,如果你在java代码中返回一些内容,它就不会像响应那样自动被发送回WMQ。您在java节点中返回的内容将传播到您的流中的下一个节点,在这种情况下什么都不是。
如果您不想在流程中的java节点之后做任何事情,我建议您至少返回输入有效负载。如果您想在java节点之后添加任何内容,这将在将来帮助您。
完成java节点后,流程将自动停止。
但是,如果您操纵传入的有效负载,我会建议您返回该有效负载,原因与上述相同。
用于返回输入有效载荷:
return message.getPayload();