创建工程(Producer和Consumer)

导入依赖

com.alibaba.rocketmq

rocketmq-client

3.0.10

com.alibaba.rocketmq

rocketmq-all

3.0.10

pom

ch.qos.logback

logback-classic

1.1.1

ch.qos.logback

logback-core

1.1.1

创建生产者

package com.wn.producer;

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 MQProducer {

public static void main(String[] args) throws MQClientException {

DefaultMQProducer producer=new DefaultMQProducer("rmq-group");

producer.setNamesrvAddr("192.168.138.187:9876;192.168.138.188:9876");

producer.setInstanceName("producer");

producer.start();

try {

for (int i=0;i<10;i++){

Thread.sleep(1000); //每秒发送一次

Message msg = new Message("itmayiedu-topic", // topic 主题名称

"TagA", // tag 临时值

("itmayiedu-"+i).getBytes()// body 内容

);

SendResult sendResult=producer.send(msg);

System.out.println(sendResult.toString());

}

} catch (Exception e) {

e.printStackTrace();

}

producer.shutdown();

}

}

创建消费者

package com.wn.consumer;

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.message.MessageExt;

import java.util.List;

public class MQConsumer {

public static void main(String[] args) throws MQClientException {

DefaultMQPushConsumer consumer=new DefaultMQPushConsumer("rmq-group");

consumer.setNamesrvAddr("192.168.138.187:9876;192.168.138.188:9876");

consumer.setInstanceName("consumer");

consumer.subscribe("itmayiedu-topic","TagA");

consumer.registerMessageListener(new MessageListenerConcurrently() {

@Override

public ConsumeConcurrentlyStatus consumeMessage(List list, ConsumeConcurrentlyContext consumeConcurrentlyContext) {

for (MessageExt msg:list){

System.out.println(msg.getMsgId()+"---"+new String(msg.getBody()));

}

return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;

}

});

consumer.start();

System.out.println("Consumer Started...");

}

}

实现效果

执行producer和consumer

producer

consumer

列表中的信息如下:

java调用rocketmq_java操作RocketMQ相关推荐

  1. java+调用jacoco_java操作jacoco

    使用jacoco来统计代码覆盖率时,用java来清空覆盖率数据或者输出覆盖率数据 一.相关包 1,下载jacocoagent.jar包 maven:https://mvnrepository.com/ ...

  2. Java 调用系统命令

    Java 调用系统命令 操作 通过 java.lang.Runtime 类用操作系统命令 然后调用run.exec()进程来执行命令程序 package com.framework.test;impo ...

  3. 手把手的操作——用java调用科大讯飞的离线语音识别dll实现离线识别(JNA实现)(二)

    上一篇的地址手把手的操作--用java调用科大讯飞的离线语音识别dll实现离线识别(JNA实现)(一) 上一篇讲到了最难的地方,参数的转换,这里单独写出来 ** 三.参数的转换(难点) ** 注:本文 ...

  4. (JNI/JNA)java 调用c/c++ 动态链接库 全套操作+踩坑集锦

    第一篇文章终于写完-跨行三年,一直都是看别人的文章-今天咱终于自己写了一篇,自己总结的,希望能给你一点点帮助,如有错误,希望指出,立马改正. 0 前言 Java代码是跨平台的,其与硬件环境彻底&quo ...

  5. java调用cd传输_Java调用Linux命令(cd的处理)

    一.Java调用Linux系统的命令非常简单 这是一个非常常用的调用方法示例: 1 publicString executeLinuxCmd(String cmd) {2 System.out.pri ...

  6. java实现进程管理,Java调用批处理或可执行文件和Runtime、Process类实现Java版进程管理器...

    Java调用批处理或可执行文件 用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现.下面是一种比 ...

  7. Java 调用http接口(基于OkHttp的Http工具类方法示例)

    目录 Java 调用http接口(基于OkHttp的Http工具类方法示例) OkHttp3 MAVEN依赖 Http get操作示例 Http Post操作示例 Http 超时控制 工具类示例 Ja ...

  8. java 调用windows bat脚本

    当我们需要在java程序中调用外部程序,我们可用通过Runtime.exec()调用来完成. The class java.lang.Runtime features a static method ...

  9. native关键字(本地方法)、 java调用so动态链接库

    Java native关键字 一. 什么是Native Method    简单地讲,一个Native Method就是一个java调用非java代码的接口.一个Native Method是这样一个j ...

最新文章

  1. 《javascript语言精粹》读书笔记(一)
  2. Oracle EBS Color 色彩设置
  3. 【机器学习】人工智能典型应用:班组工作日志转绩效类型
  4. ECMAScript6入门简介篇
  5. Linux上SQL Server合并复制
  6. 阿里云祝顺民:云网络心智大图解读 | 云栖大会
  7. 1.13《推荐系统实践》笔记(上)
  8. html页面背景图片,css如何设置背景图片?
  9. SOF-SLAM:一种面向动态环境的语义视觉SLAM(2019,JCR Q1, 4.076)
  10. [机器学习基石]台大林轩田笔记1 -- The Learning Problem
  11. 整理了25个Python文本处理案例,收藏!
  12. Android facebook集成
  13. 无主键mysql表创建主键
  14. 为什么寄存器处理数据的速度比内存快?
  15. 数据结构C++——二叉树的实现
  16. 三类完整性规则mysql下规则实现短语_关系数据库有三类完整性规则,分别是参照完整性规则、用户自定义的完整性和()规则。...
  17. 钢筋铁骨的我,还是被各种奇葩渣公司打得措手不及
  18. 第二章 C语言基础程序设计
  19. 启用电脑对远程服务器的访问,未启用对服务器的远程访问 win10家庭版
  20. python3.7行列式_大矩阵的python行列式

热门文章

  1. Less 命令技巧,从底部网上看
  2. css3 制作平滑过度动画
  3. python之函数用法islower()
  4. 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能...
  5. DIV+CSS布局图片加阴影效果方法
  6. centos6 nodejs 安装测试
  7. 超有用的 java面试题
  8. Python + OpenCV 太好玩了,可惜你可能还不会
  9. springboot基本属性注入
  10. 分布式事务六种解决方案