首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从mule 3迁移到mule 4时面临的问题

从mule 3迁移到mule 4时面临的问题
EN

Stack Overflow用户
提问于 2022-01-21 09:54:47
回答 1查看 166关注 0票数 1

在我的例子中,我正在执行从Mule 3到Mule 4的迁移。

关于从Mule 3到Mule 4的手动迁移,我有一些问题。

  1. 如何在Mule 4中使用表达式组件?
  2. 是否有其他方法使用会话变量?
  3. 在Mule 3中,我使用一个表达式组件将Java代码返回到我的逻辑中。我希望重用Mule 4中的Java代码。
  4. Mule 4中不支持丰富消息的组件。
  5. Mule 4不支持transformers,例如DOM到XML,,等等。

请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-21 12:54:34

所提出的一些问题已经在“移徙指南”中作了解释。

  1. 如何使用Mule 4中的表达式组件?

在Mule 4中,表达式语言是DataWeave 2,您应该了解DataWeave并阅读从MEL到DataWeave的迁移指南

  1. 还有其他使用会话变量的方法吗?

不是的。迁移指南迁移核心组件中提到了这一点:“会话变量已被移除。用户必须显式地跨传输边界传递标头。”

  1. 在Mule 3中,我使用一个表达式组件将Java代码返回到我的逻辑中。我想在Mule 4中重用Java代码。

你可以打电话给直接来自DataWeave的Java静态方法。此外,您还可以使用Java执行任何Java方法,并将输出存储在一个变量中,以便在DataWeave脚本中使用。

此外,可以使用DataWeave创建要添加到骡子SDK的自定义函数。

注意,在Mule 4中,您不应该在Java代码中使用任何Mule API。

一般来说,在尝试调用DataWeave代码之前,试着看看是否可以使用纯特性。

  1. Mule 4中不支持消息充实器组件。

没有必要让她富起来。Mule 4可以在任何操作中使用目标变量。迁移指南中提到了这一点。

  1. Mule 4不支持诸如DOM到XML、XML到String等转换器。

没错。您应该使用DataWeave变换代替变压器。这是迁移指南中提到的另一个主题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70799393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档