首页 > 解决方案 > 服务代理 - 队列中的消息切割器

问题描述

我通过服务代理将消息从 8 个不同的服务器发送到一个目标服务器(目标上有 8 个不同的服务和队列)。我注意到在某些队列中,一些消息被卡住了,当我显示这些消息时发现它们已损坏(sql LEN () 命令正好返回 45056 个字符或这个数字的倍数,例如 90112,135168,225280)。每天,目标服务器上的每个队列都会收到大约 1 到 100 条消息,具体取决于服务器,XML 消息中的字符数在大约 52 000 到甚至 300 000 个字符的范围内,并且偶尔会随机出现一个消息卡在队列中(队列 A_ 我已经发送了 9,000 条消息,其中有 5 条消息被卡住了,例如队列 B_ 我发送了 1300 条消息,其中 200 条仍然留在队列中)。重新发送后,这些消息顺利通过。所有 8 台服务器都使用相同的 XMl 模板发送消息以及完全相同的逻辑和脚本,不同之处在于每台服务器位于不同的机构(不同的位置),并且每个服务器都必须启用 VPN 服务才能将消息发送到目标服务器。

我需要一些关于为什么随机消息被切断的建议。

标签: sql-serverservice-broker

解决方案


推荐阅读