SSIS - RabbitMQ 源丢失消息 (KingswaySoft)

问题描述

我正在使用带有 Kingsway RabbitMQ 组件的 SSIS 包,并且在从队列加载消息时遇到了一些奇怪的行为。我每天平均处理 2,500 条消息,在极少数情况下,单个消息似乎“丢失”(我的客户告诉我他们已将特定消息插入队列,但它没有出现在我的末尾)。

我对从队列中接收到的所有内容以及最终插入到数据库中的所有内容进行行计数 - 这些计数匹配,因此我相当确定我在处理过程中不会丢失任何内容

我还将处理过程中的任何错误重新路由到错误表,这样就不会因为内容错误而丢失消息。 唯一不提供重新路由错误可能性的组件是 RabbitMQ Source(RabbitMQ Destination 提供),因此在极少数情况下,我无法检查消息是否因某种原因被丢弃。

这种行为似乎是随机发生的,约占所有消息的 0.005%。

有没有人遇到过类似的问题,或者可以为我指出任何方向以查找可能的错误

组件的相关设置为:

RMQ 连接管理器:

RMQ Connection Manager

RMQ 来源:

enter image description here

编辑:

当加载成功时,接收所有消息。如果缺少消息,则不会为该批次传输任何消息。例如: 没有传输 3 条消息中的 2 条的情况。发生错误时,传输了 3 条消息中的 0 条。队列中的消息仍然得到确认,不会在下一批中传输。

更新: Kingsway 提供了更新版本,我会试用。

解决方法

此后,我从 Kingsway 支持团队收到了一个新版本。经过一周的测试,问题似乎已经解决。