首页 > 解决方案 > 将 Resuable ErrorHandling 流转换为 Mule4 中的连接器/组件

问题描述

我正在使用 Mule 4.2.2 运行时。我们使用 APIKIT 生成的 errorHandling 并根据客户要求对其进行定制,这在所有即将推出的 api 中都是相当标准的。

考虑将其转换为连接器,以便它在调色板中显示为组件/连接器,以便在所有 api 中重用,而不是每次复制粘贴。

就像RestConnectAPI 规范一样,一旦在 Exchange 中发布,它将自动转换为连接器(https://help.mulesoft.com/s/article/How-to-generate-a-connector-for-a-REST-API- for-Mule-3-x-and-4-x)。

  1. 我们是否有任何类似于上述发布mule common flow的选项可以转换为组件/连接器?

  2. 如果不是,哪一种是最适合我的场景的方式

    1)使用SDK

    https://dzone.com/articles/mulesoft-custom-connector-using-mule-sdk-for-mule (或)

    2)创建本页中提到的jar

    [https://www.linkedin.com/pulse/flow-reusability-mule-4-nagaraju-kshathriya][2]
    

请建议在这种情况下哪个是最好和最简单的方法?提前致谢。

标签: mule-componentmule4mule-sdk

解决方案


使用Mule SDK (1) 在 Java 中创建连接器或模块非常有用。您的问题并不完全清楚要封装在连接器中的内容。我知道您想要的是在调色板中将流程的一部分作为连接器共享,这是不同的。XML SDK似乎更符合这一点。如文档中所述,您将需要进行一些更改以封装流程元素。这实际上与 REST 连接的工作方式非常相似。

(2) 中描述的方法用于从 JAR 文件导入 XML 流,但该链接描述的方法实际上对于 Mule 4 是不正确的。通过库实现共享流的正确方法是https://中描述的方法help.mulesoft.com/s/article/How-to-add-a-call-to-an-external-flow-in-Mule-4。请注意,此方法不会创建可从 Anypoint Studio 调色板使用的连接器。


推荐阅读