RocketMq在windows配置启动
来源:互联网 发布:警用证件夹淘宝 编辑:程序博客网 时间:2024/06/06 04:39
1、下载RocketMQ
首先,我们去下载RocketMQ,RocketMQ 是一个开源的东西,可以去github上面下载,地址是:https://github.com/alibaba/RocketMQ/releases
进去之后,我们会看到很多版本,目前最新的是v3.2.6,也是阿里天池大数据中间件比赛的版本,在window下,我们就直接下载编译好了的版本,就可以了。
也就是:alibaba-rocketmq-3.2.6.tar.gz
下载之后直接解压:我们会看到一个alibaba-rocketmq的文件夹,这个就是我们需要的了。这个其实很好安装,只需要添加一个环境变量就可以了
2、添加环境变量
打开电脑的环境变量配置,添加一个NAMESRV_ADDR=127.0.0.1:9876,当然,我这里是nameserver和broker服务器在一个机器上面,如果不在一个机器上面,就需要设置为nameserver的地址。
这里写图片描述
3、启动服务
1、cmd进入dos界面
2、切换到rocketMQ的目录下
首先,我们去下载RocketMQ,RocketMQ 是一个开源的东西,可以去github上面下载,地址是:https://github.com/alibaba/RocketMQ/releases
进去之后,我们会看到很多版本,目前最新的是v3.2.6,也是阿里天池大数据中间件比赛的版本,在window下,我们就直接下载编译好了的版本,就可以了。
也就是:alibaba-rocketmq-3.2.6.tar.gz
下载之后直接解压:我们会看到一个alibaba-rocketmq的文件夹,这个就是我们需要的了。这个其实很好安装,只需要添加一个环境变量就可以了
2、添加环境变量
打开电脑的环境变量配置,添加一个NAMESRV_ADDR=127.0.0.1:9876,当然,我这里是nameserver和broker服务器在一个机器上面,如果不在一个机器上面,就需要设置为nameserver的地址。
这里写图片描述
3、启动服务
1、cmd进入dos界面
2、切换到rocketMQ的目录下
3、输入命令:start/b mqnamesrv.exe启动mqnamesrv
4、启动mqbroker,输入命令 mqbroker -n 127.0.0.1:9876
需要注意的是,启动顺序必须是先启动mqnameserver,然后启动broker,不然会出错。
本文参考其他网友的资料和自己总结的,参考地址:http://m.blog.csdn.net/jie11447416/article/details/51810280
总结:
JDK最好是1.8版本,rocketMQ最新版本有用到1.8的技术
以下是java代码
package com.qhp2p.mq.producter;import java.util.Date;import com.alibaba.rocketmq.client.exception.MQClientException;import com.alibaba.rocketmq.client.producer.DefaultMQProducer;import com.alibaba.rocketmq.client.producer.SendResult;import com.alibaba.rocketmq.common.message.Message;public class ProducterDemo { public static void main(String[] args) throws MQClientException, InterruptedException { DefaultMQProducer producer = new DefaultMQProducer("rmq-group"); producer.setNamesrvAddr("127.0.0.1:9876"); producer.setInstanceName("rmq-instance"); producer.setVipChannelEnabled(false);// // 必须设为false否则连接broker10909端口 producer.start(); System.out.println("开始发送数据"); try { for (int i = 0; i < 3; i++) { Message msg = new Message("test1",// topic "TagA",// tag (new Date() + "这里是一条消息" + i).getBytes()// body ); SendResult sendResult = producer.send(msg); System.out.println("发送成功"); } } catch (Exception e) { e.printStackTrace(); } producer.shutdown(); }}
package com.qhp2p.mq.customs;import java.util.List;import com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer;import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;import com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently;import com.alibaba.rocketmq.client.exception.MQClientException;import com.alibaba.rocketmq.common.consumer.ConsumeFromWhere;import com.alibaba.rocketmq.common.message.Message;import com.alibaba.rocketmq.common.message.MessageExt;public class CustomsDemo { public static void main(String[] args) throws InterruptedException, MQClientException { DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("rmq-group"); consumer.setNamesrvAddr("127.0.0.1:9876"); System.out.println("开始接受数据"); try { // 设置topic和标签 consumer.subscribe("test1", "TagA"); consumer.setVipChannelEnabled(false); // 程序第一次启动从消息队列头取数据 consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); consumer.registerMessageListener(new MessageListenerConcurrently() { public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext Context) { Message msg = list.get(0); System.out.println("收到数据:" + new String(msg.getBody())); return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; } }); consumer.start(); } catch (Exception e) { e.printStackTrace(); } }}
阅读全文
0 0
- RocketMq在windows配置启动
- 在windows上启动rocketmq
- 在windows下搭建RocketMQ
- 在Windows下搭建RocketMQ
- RocketMQ 4.1 下载 编译 配置 启动
- 在Eclipse中启动RocketMQ的方法
- RocketMQ在Windows平台下环境搭建
- 【中间件1】在Windows下搭建RocketMQ
- rocketMq 在windows系统上的使用
- 【中间件1】在Windows下搭建RocketMQ
- rocketmq 启动
- RocketMQ配置
- RocketMQ配置
- RocketMQ配置
- 关于在Emacs在Windows下实现无配置启动
- RocketMQ在windows上安装和开发使用
- RocketMQ在windows上安装和开发使用
- RocketMQ在windows上安装和eclipse开发使用
- 将已有H5项目用Hbuilder打包生成Android原生安装包
- 将数据库里面的数据遍历出来显示在jsp页面
- Deeplab v3 | Rethinking Atrous Convolution for Semantic Image Segmentation
- .net开发中URL传多个值时如何处理?
- mybatis <foreach>标签
- RocketMq在windows配置启动
- 判断是字符串是否包含某字符串
- Ubunt Server 14.04 安装 Zimbra 邮件服务器
- android 线程状态 Thread类
- Ubuntu 和win 10 双系统出现WIFI不能使用的情况
- VisualStateManager控件状态利器 详解
- css巧用position
- windows搭建Visual SVN服务器后无法修改Server name
- LNMP安装Docker