【问题标题】:Mule 4 : Property Files : is it advisable to read items from property files repeatedly for every request made to Mule 4 app?Mule 4 : 属性文件 : 对于对 Mule 4 应用程序的每个请求,是否建议重复从属性文件中读取项目?
【发布时间】:2021-02-12 02:48:46
【问题描述】:

场景: 在属性文件中,我们定义了几个项目,如下所示:

item_1=value1
item_2=value2
item_3=value3
item_4=value4
item_5=value5

我需要读取这些属性来形成对特定环境的请求[dev,qa]。所以我把它们保存在属性文件中。 所以过程看起来如下:

  1. 我的流程因某个事件而开始
  2. dataweave 脚本读取这些属性并形成请求
  3. HTTP 请求者执行请求

对于每一个请求,我必须重复步骤 1 到 3,在步骤 2 中读取属性文件。

这是一个正确的方法吗?

【问题讨论】:

  • 没关系,除非你有性能问题。简单、直接、易于维护。在您需要对其进行性能调整以每秒执行数百或数千个事务之前,您可能对这种方法很满意。
  • 假设性能是一个问题,优化它的方法应该是什么?我们是否也可以在 Mule 流中的 Java 代码中执行静态块之类的操作?
  • 在性能测试和分析之前不要担心优化。然后你会看到是否存在性能问题,分析会告诉你哪里。您几乎肯定会在代码的其他部分发现更大的性能问题。
  • 您是否有理由使用 DataWeave 而不是确认属性来读取属性?请分享一个 XML 示例,以便我们更详细地了解。
  • @BibekKr.Bazaz - 我假设您使用的是配置提供程序,而不是实际使用 dataweave 解析文件。不会有任何真正可感知的方法来提高效率,而且开发人员/运营商的经验收益几乎肯定会超过任何性能收益。

标签: dataweave mule4


【解决方案1】:

通过 cmets,我了解到这些属性是使用普通的 mule 方法定义的,并且仅在 DataWeave 中与 p() 函数一起使用。这是非常好的用法。除非您有问题,否则无需更改任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    相关资源
    最近更新 更多