当Solace系统连接到会话时,我们将获得多少

时间:2016-07-13 11:34:36

标签: solace solace-mq

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

我正在寻找会话的默认超时时间或我们一次可以获得的消息数量。

1 个答案:

答案 0 :(得分:1)

您似乎正在使用Direct Messaging并且正在达到系统的速率限制。当您的系统无法足够快地发送或接收时,将会丢失消息。

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

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

如果您使用PERSISTENT传送模式发送消息并使用端点接收消息,则不会丢失任何消息。您可以参考有关保证消息的教程 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端中找到。参见

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