RocketMQ安装和小试

由于RocketMQ是java实现,在安装前须有java环境,并且有maven环境。项目地址:https://github.com/alibaba/RocketMQ/1.下载、编译(window)下载RocketMQ源码,并解压。maven编译(不了解maven,百度一下,这里就不介绍了):http://download.csdn.net/detail/tianwei7518/8...
摘要由CSDN通过智能技术生成

 

由于RocketMQ是java实现,在安装前须有java环境,并且有maven环境。项目地址:https://github.com/alibaba/RocketMQ/

1.下载、编译(window)

下载RocketMQ源码,并解压。

maven编译(不了解maven,百度一下,这里就不介绍了):http://download.csdn.net/detail/tianwei7518/8137909

进入到源码解压目录下运行install.bat

或DOS命令行切换到解压目录运行: mvn -Dmaven.test.skip=true clean package install assembly:assembly -U

编译成功后,在target目录下会有alibaba-rocketmq-3.1.1.tar.gz,该压缩包就是安装包。

2.安装,运行(linux)

将alibaba-rocketmq-3.1.1.tar.gz上传到linux服务器,解压:

tar -zxvf alibaba-rocketmq-3.1.1.tar.gz

设置执行权限chmod +x  ./alibaba-rocketmq/bin/*

由于我的虚拟器内存比较小,所以启动前需要调节一下,启动的虚拟内存参数配置。

vi  ./alibaba-rocketmq/bin/runserver.sh   #nameserver 内存

vi  ./alibaba-rocketmq/bin/runbroker.sh  #broke内存

JAVA_OPT_1="-server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=64m -XX:MaxPermSize=128m"(参考你自己的机器内存)

启动nameserver:nohup ./bin/mqnamesrv >/dev/null 2>&1 &         #默认端口9876

关闭nameserver:./bin/mqshutdown namesrv

启动mqbroker :nohup ./bin/mqbroker -n 192.168.36.189:9876 >/dev/null 2>&1 &     #默认端口10911(192.168.36.189:9876为nameserver,链接进行注册)

关闭mqbroker :./bin/mqshutdown broker

 

下面看一个实例,体验一下:

一、生产者Producer.java

 

 
  1. package cn.slimsmart.rocketmq.demo.test;

  2.  
  3. import java.util.concurrent.TimeUnit;

  4.  
  5. import com.alibaba.rocketmq.client.exception.MQClientException;

  6. import com.alibaba.rocketmq.client.producer.DefaultMQProducer;

  7. import com.alibaba.rocketmq.client.producer.SendResult;

  8. import com.alibaba.rocketmq.common.message.Message;

  9.  
  10. //生产者

  11. public class Producer {

  12.  
  13. public static void main(String[] args) throws MQClientException,

  14. InterruptedException {

  15. /**

  16. * 一个应用创建一个Producer,由应用来维护此对象,可以设置为全局对象或者单例<br>

  17. * 注意:ProducerGroupName需要由应用来保证唯一<br>

  18. * ProducerGroup这个概念发送普通的消息时,作用不大,但是发送分布式事务消息时,比较关键,

  19. * 因为服务器会回查这个Group下的任意一个Producer

  20. */

  21. final DefaultMQProducer producer = new DefaultMQProducer(

  22. "ProducerGroupName");

  23. //nameserver服务,多个以;分开

  24. producer.setNamesrvAddr("192.168.36.189:9876");

  25. producer.se

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值