【问题标题】:How to use connector common property i.e., service-overrides of Mule 3 in Mule 4如何在 Mule 4 中使用连接器公共属性,即 Mule 3 的服务覆盖
【发布时间】:2020-09-20 23:17:53
【问题描述】:

我们希望在 Mule 4 中一次将来自 JMS MQ(入站)的所有消息作为一个组进行处理。 为了在 Mule 3 中实现此功能,我们在 JMS 连接器中使用自定义 Java 类和服务覆盖。如何在 Mule 4 中实现相同的功能。

Mule 3 : Code snippet.
<jms:connector name="jmsGroupsConnector" specification="1.1" 
        validateConnections="true" connectionFactory-ref="MQFactoryGroup" 
        doc:name="JMS" createMultipleTransactedReceivers="false" 
        numberOfConcurrentTransactedReceivers="1"> 
        <service-overrides 
            transactedMessageReceiver="com.XXX" 
            messageFactory="com.XXX"
            messageReceiver="com.XXX" /> 
</jms:connector>

【问题讨论】:

    标签: mule mulesoft mule4


    【解决方案1】:

    Mule 4 中没有服务覆盖。您需要准确分享您的自定义代码所做的事情,以查看是否有 Mule 4 中的等效功能。如果只是汇总消息,您可以找到 @987654321 @ 无需自定义代码即可实现此功能。

    【讨论】:

    • 我们在 mule 4 中一次从 IBM MQ(入站)获取一条消息(字符串)。但是我们需要队列中的所有消息同时作为数组列表。使用聚合器模块,我们可能不会立即从队列中获取字符串集合。
    • @Uday 如果在进入队列之前将其从源系统中清除,这种需求可能会更容易。如果那是不可变的 1. 在您的 api 中,您可以拥有 Http/https (基本上是休息服务)-> 聚合器(根据条件收集所有字符串消息)-> 原始队列 2. 创建新队列 -> 基于聚合消息条件 -> 将消息推送到您的原始队列
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 2022-09-27
    相关资源
    最近更新 更多