sql-server - 服务代理 - 队列中的消息切割器
问题描述
我通过服务代理将消息从 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 服务才能将消息发送到目标服务器。
我需要一些关于为什么随机消息被切断的建议。
解决方案
推荐阅读
- c++ - 使用C++,使用SFINAE测试静态成员是否存在,返回错误值
- android - 使用 Retrofit、RXJava 和 Kotlin 从服务器调用数据
- javascript - 在将 JSON 分配给类对象后,该类的本地函数已损坏
- groovy - 动态生成 GlobalVariable
- javascript - 如何区分 typescript 索引签名和 JS 计算属性名称
- routes - 如何在 TYPO3 9.5.5 中使用 html 获取口语 url 但不适用于 rootpage
- python - 问答:在类中定义 __getitem__ 方法或分配 __getitem__
- python - 如何在python中使用带有字符异常的多行DOTALL
- html - 文本到 HTML 会在电子邮件签名中产生大量空格?
- python - Pandas - groupby 累积时间段