【问题标题】:Improving performance when sending message using asynchronous delivery使用异步传递发送消息时提高性能
【发布时间】:2021-06-15 11:49:10
【问题描述】:

IBM 提供a method 来控制使用异步交付时的性能:

setMsgBatchSize

public void setMsgBatchSize(int size) 抛出 javax.jms.JMSException

设置消息批量大小。

参数: size - 使用异步传递时一次接收的最大消息数。 抛出: javax.jms.JMSException

我们如何在 ActiveMQ 上实现这一点?从 ActiveMQ 的官方文档中,他们提供了名为:

cf.setUseAsyncSend(true);

我不确定 ActiveMQ 是否默认设置了 msg batch size,当我们将 useAsyncSend 设置为 true 时,我们可以像 IBM 一样实现结果。

提前感谢您并愿意倾听任何讨论。

【问题讨论】:

    标签: activemq ibm-mq


    【解决方案1】:

    ActiveMQ 没有等效选项。发送消息时,它会立即被发送到网络,如果启用了异步发送选项(默认为 true),那么对于非持久性或事务中的消息,无需等待远程确认发送,您的代码可以立即发送下一条消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-05
      • 2019-08-06
      • 2014-05-16
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多