提交 04124864 编写于 作者: 檀越@新空间's avatar 檀越@新空间 🐭

fix:发送消息

上级 f4cf9ed1
...@@ -18,6 +18,11 @@ ...@@ -18,6 +18,11 @@
<artifactId>rocketmq-client</artifactId> <artifactId>rocketmq-client</artifactId>
<version>4.8.0</version> <version>4.8.0</version>
</dependency> </dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
</dependency>
</dependencies> </dependencies>
</project> </project>
\ No newline at end of file
...@@ -24,5 +24,6 @@ ...@@ -24,5 +24,6 @@
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" /> <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
<orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" /> <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" />
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.6" level="project" />
</component> </component>
</module> </module>
\ No newline at end of file
...@@ -22,6 +22,7 @@ public class Consumer { ...@@ -22,6 +22,7 @@ public class Consumer {
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("group1"); DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("group1");
//2.指定Nameserver地址 //2.指定Nameserver地址
consumer.setNamesrvAddr("47.119.161.70:9876;47.119.163.226:9876"); consumer.setNamesrvAddr("47.119.161.70:9876;47.119.163.226:9876");
consumer.setVipChannelEnabled(false);
//3.订阅主题Topic和Tag //3.订阅主题Topic和Tag
consumer.subscribe("base", "*"); consumer.subscribe("base", "*");
//设定消费模式:负载均衡|广播模式 //设定消费模式:负载均衡|广播模式
......
...@@ -16,6 +16,7 @@ public class AsyncProducer { ...@@ -16,6 +16,7 @@ public class AsyncProducer {
DefaultMQProducer producer = new DefaultMQProducer("group1"); DefaultMQProducer producer = new DefaultMQProducer("group1");
//2.指定Nameserver地址 //2.指定Nameserver地址
producer.setNamesrvAddr("47.119.161.70:9876;47.119.163.226:9876"); producer.setNamesrvAddr("47.119.161.70:9876;47.119.163.226:9876");
producer.setSendMessageWithVIPChannel(false);
//3.启动producer //3.启动producer
producer.start(); producer.start();
for (int i = 0; i < 10; i++) { for (int i = 0; i < 10; i++) {
......
package base.producer; package base.producer;
import org.apache.rocketmq.client.exception.MQBrokerException; import org.apache.rocketmq.client.exception.MQBrokerException;
import org.apache.rocketmq.client.producer.DefaultMQProducer; import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.common.message.Message; import org.apache.rocketmq.common.message.Message;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
/** /**
* 发送单向消息 * 发送单向消息
*/ */
public class OneWayProducer { public class OneWayProducer {
public static void main(String[] args) throws Exception, MQBrokerException { public static void main(String[] args) throws Exception, MQBrokerException {
//1.创建消息生产者producer,并制定生产者组名 //1.创建消息生产者producer,并制定生产者组名
DefaultMQProducer producer = new DefaultMQProducer("group1"); DefaultMQProducer producer = new DefaultMQProducer("group1");
//2.指定Nameserver地址 //2.指定Nameserver地址
producer.setNamesrvAddr("47.119.161.70:9876;47.119.163.226:9876"); producer.setNamesrvAddr("47.119.161.70:9876;47.119.163.226:9876");
producer.setSendMessageWithVIPChannel(false);
//3.启动producer //3.启动producer
producer.start(); producer.start();
for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
//4.创建消息对象,指定主题Topic、Tag和消息体 //4.创建消息对象,指定主题Topic、Tag和消息体
/** /**
...@@ -29,12 +25,10 @@ public class OneWayProducer { ...@@ -29,12 +25,10 @@ public class OneWayProducer {
Message msg = new Message("base", "Tag3", ("Hello World,单向消息" + i).getBytes()); Message msg = new Message("base", "Tag3", ("Hello World,单向消息" + i).getBytes());
//5.发送单向消息 //5.发送单向消息
producer.sendOneway(msg); producer.sendOneway(msg);
//线程睡1秒 //线程睡1秒
TimeUnit.SECONDS.sleep(5); TimeUnit.SECONDS.sleep(5);
} }
//6.关闭生产者producer //6.关闭生产者producer
producer.shutdown(); producer.shutdown();
} }
} }
\ No newline at end of file
...@@ -17,6 +17,7 @@ public class SyncProducer { ...@@ -17,6 +17,7 @@ public class SyncProducer {
DefaultMQProducer producer = new DefaultMQProducer("group1"); DefaultMQProducer producer = new DefaultMQProducer("group1");
//2.指定Nameserver地址 //2.指定Nameserver地址
producer.setNamesrvAddr("47.119.161.70:9876;47.119.163.226:9876"); producer.setNamesrvAddr("47.119.161.70:9876;47.119.163.226:9876");
producer.setSendMessageWithVIPChannel(false);
//3.启动producer //3.启动producer
producer.start(); producer.start();
......
rocketmq.name-server=192.168.25.135:9876;192.168.25.138:9876 rocketmq.name-server=47.119.161.70:9876;47.119.163.226:9876
rocketmq.producer.group=my-group rocketmq.producer.group=my-group
\ No newline at end of file
rocketmq.name-server=192.168.25.135:9876;192.168.25.138:9876 rocketmq.name-server=47.119.161.70:9876;47.119.163.226:9876
rocketmq.producer.group=my-group rocketmq.producer.group=my-group
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册