聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 优化ActiveMQ性能

优化ActiveMQ性能

时间:2023-03-15 05:00:30    下载该word文档
1.优化ActiveMQ性能1.1.一般技术
1.1.1.PersistentvsNon-PersistentMessage持久化和非持久化传递
1PERSISTENT(持久性消息)
这是ActiveMQ的默认传送模式,此模式保证这些消息只被传送一次和成功使用一次。对于这些消息,可靠性是优先考虑的因素。可靠性的另一个重要方面是确保持久性消息传送至目标后,消息服务在向消费者传送它们之前不会丢失这些消息。这意味着在持久性消息传送至目标时,消息服务将其放入持久性数据存储。如果消息服务由于某种原因导致失败,它可以恢复此消息并将此消息传送至相应的消费者。虽然这样增加了消息传送的开销,但却增加了可靠性。
2NON_PERSISTENT(非持久性消息)
保证这些消息最多被传送一次。对于这些消息,可靠性并非主要的考虑因素。
此模式并不要求持久性的数据存储,也不保证消息服务由于某种原因导致失败后消息不会丢失。
有两种方法指定传送模式:
1.使用setDeliveryMode方法,这样所有的消息都采用此传送模式;2.使用send方法为每一条消息设置传送模式;
方法一:voidsend(Destinationdestination,Messagemessage,intdeliveryMode,intpriority,longtimeToLive;方法二:voidsend(Messagemessage,intdeliveryMode,intpriority,longtimeToLive;其中deliveryMode为传送模式,priority为消息优先级,timeToLive为消息过期时间。
方法三:producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT;
JMS规范1.1允许消息传递包括PersistentNon-PersistentNon-persistent传递消息比Persistents传递消息速度更快,原因如下:
1Non-persistent发送消息是异步的,Producer不需要等待Consumerreceipt消息。如下图:
2Persisting传递消息是需要把消息存储起来。然后在传递,这样很慢
1.1.2.Transactions事务
以下列子说明了TransactionNon-transaction的性能高。TransactionNon-transaction代码如下:

免费下载 Word文档免费下载: 优化ActiveMQ性能

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服