【问题标题】:Mule abstractMessageTransformer returning new objectMule abstractMessageTransformer 返回新对象
【发布时间】:2015-07-24 15:00:07
【问题描述】:

我有一个扩展 AbstractMessageTransformer 的自定义转换器。我使用 mule 消息从 flowVar 获取一些数据,然后使用该数据创建 JSON POJO。从那里我只需返回 JSON POJO 对象。

我的问题是,是否可以只返回新对象,还是应该使用 message.setPayload 将其设置为 mule 消息的有效负载并返回消息?如果有,为什么?

通过只返回 POJO 对象,流程可以正常工作,但是这是否正确?会不会有一些不可预见的结果?

【问题讨论】:

    标签: java mule mule-studio


    【解决方案1】:

    你做得对。返回的对象理想地成为转换的结果,即新的有效负载。

    【讨论】:

    • 我也是这么想的。我的理解是 abstractMessageTransformer 让我可以访问 mule 消息中的属性,但不允许我更改实际的 mule 消息..
    • 我认为更新 mule 消息仍然是允许的,比如说你想添加一个额外的流变量,但这是你应该避免的。最好只拥有一个简单的变压器,而不是一个做很多事情的变压器。否则,将很难为其他开发人员调试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多