0

目前,我向 Solace 推送了 600 条消息。然后尝试订阅所有消息。但它在 2.8 秒内检索到 264 条消息。所以我的问题是会话的默认超时

我正在寻找默认的会话超时或我们一次可以收到多少条消息。

4

1 回答 1

1

看起来您正在使用直接消息传递并且正在达到系统的速率限制。当您的系统无法足够快地发送或接收消息时,将会丢失消息。

您的邮件大小是多少?对于饱和的 1Gbps 链接,您的消息大小将类似于

1000 * 1000 * 1000 / 8 / (264/2.8) / 1024 ≈ 1.2KB

如果您使用 PERSISTENT 传递模式来发送消息并使用端点接收它们,则不会丢失任何消息。你可以参考 Guaranteed Messaging 的教程 http://dev.solacesystems.com/docs/core-concepts/#message-delivery-modes,尤其是关于消息的提升和降级。如果您使用 JMS,将 direct-transport 属性设置为“true”并将 default-delivery-mode 属性设置为“non-persistent”将导致 DIRECT 交付模式。

设备两侧和 API 层都有保活机制,默认间隔为 3 秒。即使没有消息,这也可以防止连接中断。重新连接会在 API 处自动发生(如果已设置)。这些重新连接、keepalive 设置可以在客户端配置文件或 JMS 连接工厂(设备端)和 API 端找到。看

没有“每个会话的最大消息数”或类似设置。这根本没有意义。

于 2016-07-14T01:30:47.057 回答