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

mule中transformMessage方法的返回值应该是什么,mule,mule-studio,Mule,Mule Studio,在我的mule流中,我使用WMQ节点读取消息表单WMQ,然后使用Java节点调用一个Java类来处理消息 同样,我必须重写公共对象transformMessage(MuleMessage message,String outputenencoding)方法。这个方法强迫我返回值,但我不需要返回任何对象 请有人帮助我理解我需要返回什么以及为什么我们必须返回值 干杯 首先,如果在java代码中返回某些内容,它不会像响应一样自动发送回WMQ。在java节点中返回的内容将传播到流中的下一个节点,在本例中

在我的mule流中,我使用WMQ节点读取消息表单WMQ,然后使用Java节点调用一个Java类来处理消息

同样,我必须重写公共对象transformMessage(MuleMessage message,String outputenencoding)方法。这个方法强迫我返回值,但我不需要返回任何对象

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


干杯

首先,如果在java代码中返回某些内容,它不会像响应一样自动发送回WMQ。在java节点中返回的内容将传播到流中的下一个节点,在本例中,该节点什么都不是

如果在流中的java节点之后不需要执行任何操作,我建议您至少返回输入负载。如果您希望在java节点之后添加任何内容,这将在将来对您有所帮助

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

用于返回输入有效负载:
返回消息。getPayload()