RocketMQ 入门
来源:互联网 发布:北师大网络教育学费 编辑:程序博客网 时间:2024/04/27 21:28
只介绍入门使用,不说明原理。
一、需要linux系统,
JDK1.7+
rocketmq http://download.csdn.net/detail/zhangscheng922/9873034
二、配置JAVA_HOME
在 /etc/profile 文件中添加如下,路径需按实际情况
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
三、由于是测试,需要修改RocketMq的JVM参数。默认需要4G内存,修改 bin目下runserver.sh和runbrocker.sh为如下
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn512 -XX:PermSize=128m -XX:MaxPermSize=320m"
四、启动namesvr和brocker
# nohup sh mqnamesrv &
# nohup sh mqbroker -n "192.168.137.100:9876" -c ../conf/2m-noslave/broker-a.properties>broker.out &
192.168.137.100:9876 ip地址为虚拟机ip,端口9876为默认的。其它nohup命令详解可参考 http://www.cnblogs.com/zq-inlook/p/3577003.html
启动完成后使用jps命令查看 namesrv和brocker是否都已启动。
五、关闭namesrv和brocker
#sh mqshutdown namesrv
#sh mqshutdown broker
六、示例代码(java)
需要rocketmq的jar包,可以去阿里的maven库下一个
生产者
public class Producer {public static void main(String[] args) throws MQClientException, RemotingException, MQBrokerException, InterruptedException {DefaultMQProducer producer=new DefaultMQProducer("group");producer.setNamesrvAddr("192.168.137.200:9876");producer.start();Message msg=null;for (int i = 0; i < 100; i++) {msg=new Message("orders",("orders"+i).getBytes());SendResult result = producer.send(msg);System.out.println(msg);System.out.println(result);Thread.sleep(500);}}}
消费者
public class PushConsumer {public static void main(String[] args) throws MQClientException {DefaultMQPushConsumer consumer=new DefaultMQPushConsumer("consumer");consumer.setNamesrvAddr("192.168.137.200:9876");//开始订阅指定topic和tag的消息consumer.subscribe("orders", null);//设置从什么位置开始读取消息consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);//注册监听器consumer.registerMessageListener(new MessageListenerConcurrently() {@Overridepublic ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext arg1) {MessageExt msg = list.get(0);System.out.println(new String(msg.getBody()));return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;}});//开始消费consumer.start();}}
- RocketMQ入门
- RocketMQ入门
- RocketMQ入门
- RocketMQ 入门
- RocketMQ 入门
- RocketMQ入门(1)
- RocketMQ 入门部署
- RocketMQ(一)入门
- RocketMQ 入门使用详解
- rocketmq入门环境搭建
- rocketmq实战入门
- rocketmq入门(一)
- rocketmq入门使用
- rocketmq入门学习笔记
- 十分钟入门RocketMQ
- RocketMQ 快速入门
- RocketMQ快速入门
- 十分钟入门RocketMQ
- UiAutomator自动化测试之创建build.xml文件
- 暴力题二维数组排序方法XTU1246
- 6. 使用read来定义变量
- CodeForces
- Android Multimedia框架总结(二十八)NuPlayer到OMX过程
- RocketMQ 入门
- 基于tcpdf将html转成pdf
- 西门子PLC与研华webaccess以太网通讯配置
- linux ping IP地址与telnet 测试IP端口
- Zookeeper实例Curator API-EnsurePath使用
- 独立看门狗IWDG
- XML和HTML
- spark序列化溢出
- iOS学习笔记之判断tableview向上还是向下滑动!