Mule 4 - 如何为 JMS 连接器设置会话 ID

Posted

技术标签:

【中文标题】Mule 4 - 如何为 JMS 连接器设置会话 ID【英文标题】:Mule 4 - How to set Session ID for JMS Connector 【发布时间】:2021-12-02 21:00:49 【问题描述】:

我有一个要求,我需要在 Mule 4 中使用遵循 FIFO 模式的 Azure 服务总线队列。根据要求,我使用 JMS 连接器 而不是 Microsoft ASB 连接器。

ASB 队列已启用会话。但我不知道应该在 JMS 连接器 的哪个位置指定会话 ID。

我尝试在 JMSX 属性 ---> Group Id 下设置它,但它不起作用。 另外我不知道Group Seq需要设置什么样的值。

在 JMS 连接器 "On New Message" 上,我收到以下错误:

为目的地创建消费者时出错 [QUEUE:poc-session-queue]:对于需要的实体来说是不可能的 会话来创建一个非会话消息接收器。

关于如何配置它的任何想法?

【问题讨论】:

【参考方案1】:

MuleSoft 连接器是非会话的。会话允许实现 FIFO 模式和保证消息顺序,但需要 sessionID 客户端连接。

请注意,会话支持等设置一旦设置就无法修改。 您将需要删除队列并重新创建。

请参考Configure JMS Connector、New Messages Using the JMS Connector和Message sessions

【讨论】:

以上是关于Mule 4 - 如何为 JMS 连接器设置会话 ID的主要内容,如果未能解决你的问题,请参考以下文章

Mule 在变压器中使用 JMS 连接器

如何为 ClickHouse jdbc 连接设置会话时区?

具有接收器线程配置文件配置的 Mule ActiveMQ JMS 组件不起作用

Mule JMS ActiveMQ 传输失败到故障转移

超过 jms Mule 最大重新投递

在 Mule 中设置 ActiveMQ pollingFrequency