RocketMQ 的安装很简单,下载,解压,执行2个启动命令即可,我们下载的是二进制版本不需要官网中的mvn install命令。注意要把9876和10119端口添加到防火墙,允许访问。具体可以参考官网的安装步骤http://rocketmq.apache.org/docs/quick-start/
RocketMQ没有正式发布控制台,需要到https://github.com/search?q=rocket-external下载rocketmq-console工程,更改配置rocketmq.config.namesrvAddr=xxx.xxx.xxx.xxx:9876运行即可。
<properties> <rocketmq.version>4.1.0-incubating</rocketmq.version> </properties>
<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>${rocketmq.version}</version> </dependency> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-common</artifactId> <version>${rocketmq.version}</version> </dependency>
#消费者组名 apache.rocketmq.consumer.PushConsumer=orderConsumer #生产者组名 apahce.rocketmq.producter.producerGroup=Producer #namers路由发现服务的地址 apache.rocketmq.namesrvAddr=xxx.xxx.xxx.xxx:9876
@Component public class MsgProducter { @Value("${apache.rocketmq.consumer.PushConsumer}") private String producterGroup; @Value("${apache.rocketmq.namesrvAddr}") private String namesrvServerIp; private DefaultMQProducer producer; public DefaultMQProducer getProducter() { return producer; } @PostConstruct public void init() { producer = new DefaultMQProducer(producterGroup); //集群部署是ip:prot;ip:prot;ip:port 生产者先从路由服务中获取broker的信息,在将信息发送到broker producer.setNamesrvAddr(namesrvServerIp); producer.setVipChannelEnabled(false); try { producer.start(); } catch(Exception e) { e.printStackTrace(); } } }
@RestController @RequestMapping("/order") public class OrderMQController { @Autowired private MsgProducter msgProducter; @RequestMapping("/done2") public Object order2(String msg,String tag) { try { Message message = new Message("kevin_rocketmq_topic","tag2", msg.getBytes(RemotingHelper.DEFAULT_CHARSET)); SendResult result = msgProducter.getProducter().send(message); return result; } catch (Exception e) { e.printStackTrace(); return "fail"; } } @RequestMapping("/done3") public Object order3(String msg,String tag) { try { Message message = new Message("kevin_rocketmq_topic","tag3", msg.getBytes(RemotingHelper.DEFAULT_CHARSET)); SendResult result = msgProducter.getProducter().send(message); return result; } catch (Exception e) { e.printStackTrace(); return "fail"; } } }
@Component public class MsgConsumer { @Value("${apache.rocketmq.consumer.PushConsumer}") private String consumerGroup; @Value("${apache.rocketmq.namesrvAddr}") private String namesrvServerIp; DefaultMQPushConsumer consumer; @PostConstruct public void consumer() { DefaultMQPushConsumer consumer = new DefaultMQPushConsumer(consumerGroup); try { consumer.subscribe("kevin_rocketmq_topic","tag2"); consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); consumer.registerMessageListener((MessageListenerConcurrently) (list,context)->{ try { for(MessageExt messageExt:list) { System.out.println(messageExt); String messageBody = new String (messageExt.getBody(),RemotingHelper.DEFAULT_CHARSET); System.out.println(messageExt.getMsgId()+" "+messageBody); } return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; } catch(Exception e) { e.printStackTrace(); return ConsumeConcurrentlyStatus.RECONSUME_LATER; } }); consumer.start(); } catch (MQClientException e) { e.printStackTrace(); } } }
相关推荐
Java开发案例-springboot-07-整合RocketMQ-源代码+文档.rar Java开发案例-springboot-07-整合RocketMQ-源代码+文档.rar Java开发案例-springboot-07-整合RocketMQ-源代码+文档.rar Java开发案例-springboot-07-整合...
springboot整和rocketmq, 分别通过配置和xml两种方式实现整合.
Java开发案例-springboot-51-Prometheus+Grafana监控SpringBoot-源代码+文档.rar Java开发案例-springboot-51-Prometheus+Grafana监控SpringBoot-源代码+文档.rar Java开发案例-springboot-51-Prometheus+Grafana...
Java开发案例-springboot-08-整合Kafka-源代码+文档.rar Java开发案例-springboot-08-整合Kafka-源代码+文档.rar Java开发案例-springboot-08-整合Kafka-源代码+文档.rar Java开发案例-springboot-08-整合Kafka-源...
Java开发案例-springboot-25-整合MongoDB-源代码+文档.rar Java开发案例-springboot-25-整合MongoDB-源代码+文档.rar Java开发案例-springboot-25-整合MongoDB-源代码+文档.rar Java开发案例-springboot-25-整合...
标题中的"springboot-rocketmq-demo.zip"表明这是一个关于Spring Boot整合RocketMQ的示例项目。RocketMQ是阿里巴巴开源的一款分布式消息中间件,而Spring Boot是基于Spring框架的高度集成了许多开发工具和配置的轻量...
Java开发案例-springboot-45-整合JOOQ操作SQL-源代码+文档.rar Java开发案例-springboot-45-整合JOOQ操作SQL-源代码+文档.rar Java开发案例-springboot-45-整合JOOQ操作SQL-源代码+文档.rar Java开发案例-springboot...
Java开发案例-springboot-26-整合ELK-源代码+文档.rar Java开发案例-springboot-26-整合ELK-源代码+文档.rar Java开发案例-springboot-26-整合ELK-源代码+文档.rar Java开发案例-springboot-26-整合ELK-源代码+文档....
Java开发案例-springboot-58-整合FastDFS-源代码+文档.rar Java开发案例-springboot-58-整合FastDFS-源代码+文档.rar Java开发案例-springboot-58-整合FastDFS-源代码+文档.rar Java开发案例-springboot-58-整合...
Java开发案例-springboot-06-整合RabbitMQ-源代码+文档.rar Java开发案例-springboot-06-整合RabbitMQ-源代码+文档.rar Java开发案例-springboot-06-整合RabbitMQ-源代码+文档.rar Java开发案例-springboot-06-整合...
Java开发案例-springboot-65-整合Pulsar-源代码+文档.rar Java开发案例-springboot-65-整合Pulsar-源代码+文档.rar Java开发案例-springboot-65-整合Pulsar-源代码+文档.rar Java开发案例-springboot-65-整合Pulsar-...
Java开发案例-springboot-02-整合Redis-源代码+文档.rar Java开发案例-springboot-02-整合Redis-源代码+文档.rar Java开发案例-springboot-02-整合Redis-源代码+文档.rar Java开发案例-springboot-02-整合Redis-源...
Java开发案例-springboot-44-整合Selenium访问百度-源代码+文档.rar Java开发案例-springboot-44-整合Selenium访问百度-源代码+文档.rar Java开发案例-springboot-44-整合Selenium访问百度-源代码+文档.rar Java开发...
Java开发案例-springboot-32-整合sharding-jdbc-源代码+文档.rar Java开发案例-springboot-32-整合sharding-jdbc-源代码+文档.rar Java开发案例-springboot-32-整合sharding-jdbc-源代码+文档.rar Java开发案例-...
Java开发案例-springboot-01-整合MyBatis-Plus-源代码+文档.rar Java开发案例-springboot-01-整合MyBatis-Plus-源代码+文档.rar Java开发案例-springboot-01-整合MyBatis-Plus-源代码+文档.rar Java开发案例-...
Java开发案例-springboot-24-整合XXL-JOB-源代码+文档.rar Java开发案例-springboot-24-整合XXL-JOB-源代码+文档.rar Java开发案例-springboot-24-整合XXL-JOB-源代码+文档.rar Java开发案例-springboot-24-整合XXL-...
Java开发案例-springboot-04-整合Elasticsearch-源代码+文档.rar Java开发案例-springboot-04-整合Elasticsearch-源代码+文档.rar Java开发案例-springboot-04-整合Elasticsearch-源代码+文档.rar Java开发案例-...
Java开发案例-springboot-48-整合NutDao操作SQL-源代码+文档 Java开发案例-springboot-48-整合NutDao操作SQL-源代码+文档 Java开发案例-springboot-48-整合NutDao操作SQL-源代码+文档 Java开发案例-springboot-48-...
Java开发案例-springboot-46-整合Querydsl操作SQL-源代码+文档.rar Java开发案例-springboot-46-整合Querydsl操作SQL-源代码+文档.rar Java开发案例-springboot-46-整合Querydsl操作SQL-源代码+文档.rar Java开发...
Java开发案例-springboot-36-整合canal实现数据同步-源代码+文档.rar Java开发案例-springboot-36-整合canal实现数据同步-源代码+文档.rar Java开发案例-springboot-36-整合canal实现数据同步-源代码+文档.rar Java...