一、工程搭建
前提:
请大家自行装好IntelliJ IDEA并配好Maven。
File->New->Project…
Maven->org.apache.maven.archetypes:maven-archetype-quickstart
name:rocket-mq,GroupId:my.demo
Finish
Add Dependency
maven:
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.3.0</version>
</dependency>
如果还是红的,Maven->Reload
二、消息发送
同步发送:
package my.demo;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;
/**
* Hello world!
*
*/
public class SyncProducer
{
public static void main( String[] args ) throws Exception {
DefaultMQProducer producer = new
DefaultMQProducer("p_group1");
producer.setNamesrvAddr("localhost:9876");
producer.start();
for (int i = 0; i < 100; i++) {
Message msg = new Message("TopicTest" /* Topic */,
"TagA" /* Tag */,
("Hello RocketMQ " +
i).getBytes(RemotingHelper.DEFAULT_CHARSET) /* Message body */
);
SendResult sendResult = producer.send(msg);
System.out.printf("%s%n", sendResult);
}
producer.shutdown();
}
}
插曲:
运行报错
D:\dev\Java\jdk1.8.0_261\bin\java.exe "-javaagent:D:\dev\IntelliJ IDEA 2021.2\lib\idea_rt.jar=56818:D:\dev\IntelliJ IDEA 2021.2\bin" -Dfile.encoding=UTF-8 -classpath D:\dev\Java\jdk1.8.0_261\jre\lib\charsets.jar;D:\dev\Java\jdk1.8.0_261\jre\lib\deploy.jar;D:\dev\Java\jdk1.8.0_261\jre\lib\ext\access-bridge-64.jar;D:\dev\Java\jdk1.8.0_261\jre\lib\ext\cldrdata.jar;D:\dev\Java\jdk1.8.0_261\jre\lib\ext\dnsns.jar;D:\dev\