1

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

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

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

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

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

组件的相关设置为:

RMQ 连接管理器:

RMQ 连接管理器

RMQ 来源:

在此处输入图像描述

编辑:

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

更新:Kingsway 提供了一个更新的版本,我会尝试一下。

4

1 回答 1

0

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

于 2021-01-20T10:02:37.450 回答