【发布时间】:2021-02-12 02:48:46
【问题描述】:
场景: 在属性文件中,我们定义了几个项目,如下所示:
item_1=value1
item_2=value2
item_3=value3
item_4=value4
item_5=value5
我需要读取这些属性来形成对特定环境的请求[dev,qa]。所以我把它们保存在属性文件中。 所以过程看起来如下:
- 我的流程因某个事件而开始
- dataweave 脚本读取这些属性并形成请求
- HTTP 请求者执行请求
对于每一个请求,我必须重复步骤 1 到 3,在步骤 2 中读取属性文件。
这是一个正确的方法吗?
【问题讨论】:
-
没关系,除非你有性能问题。简单、直接、易于维护。在您需要对其进行性能调整以每秒执行数百或数千个事务之前,您可能对这种方法很满意。
-
假设性能是一个问题,优化它的方法应该是什么?我们是否也可以在 Mule 流中的 Java 代码中执行静态块之类的操作?
-
在性能测试和分析之前不要担心优化。然后你会看到是否存在性能问题,分析会告诉你哪里。您几乎肯定会在代码的其他部分发现更大的性能问题。
-
您是否有理由使用 DataWeave 而不是确认属性来读取属性?请分享一个 XML 示例,以便我们更详细地了解。
-
@BibekKr.Bazaz - 我假设您使用的是配置提供程序,而不是实际使用 dataweave 解析文件。不会有任何真正可感知的方法来提高效率,而且开发人员/运营商的经验收益几乎肯定会超过任何性能收益。