【问题标题】:How many we will get when Solace system connected to session当 Solace 系统连接到会话时,我们将获得多少
【发布时间】:2016-11-15 23:26:31
【问题描述】:

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

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

【问题讨论】:

    标签: solace solace-mq


    【解决方案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 端找到。见

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

    【讨论】:

    • 不,我使用交付模式作为持久性而不是直接。那么是否有任何逻辑将加载多少字节......
    • 您的邮件大小是多少?您使用的是什么 API?
    猜你喜欢
    • 2012-12-02
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 2018-02-13
    • 2020-11-06
    • 2014-09-10
    相关资源
    最近更新 更多