MuleSoft的一般开发最佳实践是什么 在为客户开发MuleSoFT应用程序时,需要注意的一些常见的最佳实践是什么?重点是任意点Studio 7 .x.x和骡子4 < /强>

MuleSoft的一般开发最佳实践是什么 在为客户开发MuleSoFT应用程序时,需要注意的一些常见的最佳实践是什么?重点是任意点Studio 7 .x.x和骡子4 < /强> ,mule,anypoint-studio,mule-esb,Mule,Anypoint Studio,Mule Esb,列出你的建议,你对任何客户都遵循了这些建议 请注意:我问这个一般性问题是为了专门介绍MuleSoft开发最佳实践,而不是类似的标题,其中用户有自己的个人议程\用户驱动的案例场景。Mule开发人员必须将此视为一个关键主题 下面给出了应用程序开发阶段涉及的各种MuleSoft最佳实践 开发最佳实践通常分为三类: Mule一般最佳实践 骡子弹药最佳做法 Mule错误处理和异常场景最佳实践 Mule一般最佳实践 注意:建议放在中。这些只是最佳实践,而不是强迫 命名约定 流和子流名称 XML文件和属性文

列出你的建议,你对任何客户都遵循了这些建议


请注意:我问这个一般性问题是为了专门介绍MuleSoft开发最佳实践,而不是类似的标题,其中用户有自己的个人议程\用户驱动的案例场景。

Mule开发人员必须将此视为一个关键主题

下面给出了应用程序开发阶段涉及的各种MuleSoft最佳实践

开发最佳实践通常分为三类:

  • Mule一般最佳实践
  • 骡子弹药最佳做法
  • Mule错误处理和异常场景最佳实践
  • Mule一般最佳实践

    注意:建议放在中。这些只是最佳实践,而不是强迫

  • 命名约定
    • 流和子流名称
    • XML文件和属性文件
    • 其他常见文件(示例、JSON文件、脚本)
    • 所有其他部件(组件、变压器、示波器、流量控制)
  • 属性参数化
    • 配置属性<代码>
    • 为流、选项等添加详细的内联XML注释
    • 为转换消息中的任何复杂转换添加描述性多行代码注释
    • 在数据编织中将长时间重复的“if/else”语句替换为“match/case”
    • 如果流量越来越大,使用更多的选择路由器。将每个选择范围重构为其自己的子流。 一个很好的经验法则是,如果必须来回滚动Mule画布才能看到整个流程,那么它太复杂了,应该重写

    • 尽可能避免Mule异步作用域调用。基于几个开发人员的投诉,它导致了数据完整性问题
    • 不要将mule objectstores用于快速、长时间重复的操作。了解你的TPS。始终清除mule循环执行中与需求相关的对象存储
    • 跟踪流执行中初始化的每个“变量”。始终确保在使用完变量后清除或删除它们
    • 完成开发后,将mule记录器从“INFO”更改为“DEBUG”<代码>
    • 确保不要跨越仪表板上显示的应用程序70%的CPU使用率。创建相应的应用程序。 18始终注意致命错误\应用程序重新启动导致的数据丢失

      骡子弹药最佳实践

    • 永远不要忘记使用间谍和断言
    • 基于场景的测试用例。
      • 成功情景
      • 故障场景<代码>
      • 始终模拟所有外部服务调用,如HTTP、DB、SQS连接器<代码>
      • 考虑将测试有效负载放在'src/test/resources/testExample.json'中,但不要直接放在模拟或事件中
    • 包括Munit测试运行所需的“src/test/resources”下的文件,类似于“src/main/resources”
    • Mule错误处理和异常场景最佳实践

    • 必须按照要求适当地包括所有错误状态代码
    • 必须在“global error handling.xml”文件中单独指定错误
    • 所有异常\错误必须正确分支,如下所示
      • 系统例外
      • 商业例外
      • 系统\应用程序错误
    • 赞赏对失败消息和记录重新处理使用对象存储和数据队列
    • 具有针对所有基于HTTP的错误的重试机制

    • 你能想象一下,通过遵循一些简单的建议,我们可以避免多少小时的痛苦吗

      希望这对你有帮助