java调用rocketmq_java操作RocketMQ
创建工程(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相关推荐
- java+调用jacoco_java操作jacoco
使用jacoco来统计代码覆盖率时,用java来清空覆盖率数据或者输出覆盖率数据 一.相关包 1,下载jacocoagent.jar包 maven:https://mvnrepository.com/ ...
- Java 调用系统命令
Java 调用系统命令 操作 通过 java.lang.Runtime 类用操作系统命令 然后调用run.exec()进程来执行命令程序 package com.framework.test;impo ...
- 手把手的操作——用java调用科大讯飞的离线语音识别dll实现离线识别(JNA实现)(二)
上一篇的地址手把手的操作--用java调用科大讯飞的离线语音识别dll实现离线识别(JNA实现)(一) 上一篇讲到了最难的地方,参数的转换,这里单独写出来 ** 三.参数的转换(难点) ** 注:本文 ...
- (JNI/JNA)java 调用c/c++ 动态链接库 全套操作+踩坑集锦
第一篇文章终于写完-跨行三年,一直都是看别人的文章-今天咱终于自己写了一篇,自己总结的,希望能给你一点点帮助,如有错误,希望指出,立马改正. 0 前言 Java代码是跨平台的,其与硬件环境彻底&quo ...
- java调用cd传输_Java调用Linux命令(cd的处理)
一.Java调用Linux系统的命令非常简单 这是一个非常常用的调用方法示例: 1 publicString executeLinuxCmd(String cmd) {2 System.out.pri ...
- java实现进程管理,Java调用批处理或可执行文件和Runtime、Process类实现Java版进程管理器...
Java调用批处理或可执行文件 用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现.下面是一种比 ...
- Java 调用http接口(基于OkHttp的Http工具类方法示例)
目录 Java 调用http接口(基于OkHttp的Http工具类方法示例) OkHttp3 MAVEN依赖 Http get操作示例 Http Post操作示例 Http 超时控制 工具类示例 Ja ...
- java 调用windows bat脚本
当我们需要在java程序中调用外部程序,我们可用通过Runtime.exec()调用来完成. The class java.lang.Runtime features a static method ...
- native关键字(本地方法)、 java调用so动态链接库
Java native关键字 一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口.一个Native Method是这样一个j ...
最新文章
- 《javascript语言精粹》读书笔记(一)
- Oracle EBS Color 色彩设置
- 【机器学习】人工智能典型应用:班组工作日志转绩效类型
- ECMAScript6入门简介篇
- Linux上SQL Server合并复制
- 阿里云祝顺民:云网络心智大图解读 | 云栖大会
- 1.13《推荐系统实践》笔记(上)
- html页面背景图片,css如何设置背景图片?
- SOF-SLAM:一种面向动态环境的语义视觉SLAM(2019,JCR Q1,	4.076)
- [机器学习基石]台大林轩田笔记1 -- The Learning Problem
- 整理了25个Python文本处理案例,收藏!
- Android facebook集成
- 无主键mysql表创建主键
- 为什么寄存器处理数据的速度比内存快?
- 数据结构C++——二叉树的实现
- 三类完整性规则mysql下规则实现短语_关系数据库有三类完整性规则,分别是参照完整性规则、用户自定义的完整性和()规则。...
- 钢筋铁骨的我,还是被各种奇葩渣公司打得措手不及
- 第二章 C语言基础程序设计
- 启用电脑对远程服务器的访问,未启用对服务器的远程访问 win10家庭版
- python3.7行列式_大矩阵的python行列式
热门文章
- Less 命令技巧,从底部网上看
- css3 制作平滑过度动画
- python之函数用法islower()
- 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能...
- DIV+CSS布局图片加阴影效果方法
- centos6 nodejs 安装测试
- 超有用的 java面试题
- Python + OpenCV 太好玩了,可惜你可能还不会
- springboot基本属性注入
- 分布式事务六种解决方案