ActiveMQ使用总结
来源:互联网 发布:单片机原理图 编辑:程序博客网 时间:2024/05/16 13:01
转载自:http://blog.sina.com.cn/s/blog_a459dcf501017omp.html
本文只针对ActiveMQ常见的一些问题进行介绍。关于如下下载、编译、部署、使用等基本应用不在本文范围内。
1、ActiveMQ支持消息过滤设置规则和用法
selector支持下列几种方式:
(1) String literals: "color ='blue'"
(2) Byte strings: “myBytes <> "0X0AFC23"”
(3) Numeric values: "NoltemsInStock > 20"
(4) Boolean literals TRUE or FALSE: "AcctDetails=TRUE"
(5) Composite expressions: "Type='car' AND (color = 'blue' OR color ='green') AND weight> 2500"
使用方式:
(1)创建生产者在send函数之前添加过滤属性:
(2)在创建消费者createConsumer时进行如下设置:
2、错误:Channel was inactive for too long (服务器消息较长时间没有消息发送时,客户端会报这个错误)
解决方法:在建立连接的Uri中加入: wireFormat.maxInactivityDuration=0
3、采用failover方式连接导致卡死
解决方法:不采用failover连接
4、ActiveMQ发送模式
(1)ActiveMQ异步发送,只需新增参数transport.useAsyncSend=true,具体如下:
(2)ActiveMQ同步发送,只需新增参数transport.useAsyncSend=false,具体如下:
5、错误:The Session is closed(网络异常时客户端会报出这个错误)
解决办法:在建立连接的Uri中加入: maxReconnectDelay=10000
maxReconnectDelay 最大重连间隔
6、ActiveMQ负责均衡
对broker采取了负载均衡和基于共享文件系统的主备配置,这个时候,客户端生产者和消费者的URI中用
failover:(tcp://192.168.1.117:61616,tcp://192.168.1.118:61616,tcp://broker3:61616)
6、ActiveMQ的ACK设置
根据不同的需要可以将ACK设置为Session::CLIENT_ACKNOWLEDGE 或 Session::AUTO_ACKNOWLEDGE 默认为Session::AUTO_ACKNOWLEDGE 如:
if( clientAck )
{
session = connection->createSession( Session::CLIENT_ACKNOWLEDGE);
}
else
{
session = connection->createSession( Session::AUTO_ACKNOWLEDGE);
}
7、ActiveMQ的Topic设置
根据不同的需要可以将Topic设置为Topic或 Queue默认为Queue 如:
if(useTopic)
{
}
else
{
}
8、ActiveMQ的DeliveryMode设置(生产者时设置)
根据不同的需要可以将DeliveryMode设置为DeliveryMode::NON_PERSISTENT或 DeliveryMode::PERSISTENT默认为DeliveryMode::NON_PERSISTENT 如:
if(usePersistent) producer->setDeliveryMode( DeliveryMode::PERSISTENT); producer->setDeliveryMode( DeliveryMode::NON_PERSISTENT);
{
}
else
{
}
0 0
- ActiveMQ 使用总结
- ActiveMQ使用总结
- ActiveMQ使用总结
- ActiveMQ使用总结
- activeMQ使用总结
- ActiveMQ使用常见问题总结
- ActiveMQ使用总结
- ActiveMQ使用总结
- ActiveMQ学习总结(7)——ActiveMQ使用场景
- activeMQ总结
- activemq 总结
- ActiveMQ总结
- ActiveMQ 总结
- 【ActiveMQ】ActiveMQ的使用
- ActiveMQ使用
- ActiveMQ 使用
- ActiveMQ使用
- activemq 使用?
- VPN(--Centos搭建)
- 网络IO之阻塞、非阻塞、同步、异步总结
- React native 环境安装配置小记
- LINUX中 export的作用
- ecshop 分页原理
- ActiveMQ使用总结
- 机器人操作系统ROS Indigo 入门学习(17)——roswtf入门指南
- Android关于系统自带样式和主题
- Android 自定义ViewGroup
- linux -aux
- 11.2 icebox 常用配置
- eclipse默认指向 WebContent 目录 修改为 webRoot
- 几款实用的Android Studio 插件
- adb