@PreDestroy
public void shutDownProducer() {
if (producer != null) {
producer.shutdown();
}
}
不过没起效,本地再次启动项目有概率报:
org.apache.rocketmq.client.exception.MQClientException: The PushConsumer service state not OK, maybe started once, RUNNING
(亲测)但无所谓,并不会影响我mq接着正常生产和消费~
linux selinux关掉
配置时用内网ip 。(linux查看ip) ifconfig 第一个innet (注意了,和win不同,是if哦)【装mq时有个配置,也是这样,否则no route…topic】
-------2022年2月9日
容器启动时如果有异常关闭了,似乎是会关闭的extShutdownHook
-----------------------2022年2月23日16:09:10
groupName只是客户端的标识,如果集群消费,不同group会每人消费次?(即使同订阅的topic)
它们都会是这个服务器这条topic消息的consumer 。(即使同一topic)它和producer的group毫无关系,它和consumer间,如果group相同应该是覆盖还是争抢一人有其他人无了?如果不同,是订阅者人人有份?(估计还是争抢,只是可在控制台肉眼快速区分出谁抢了。否则为啥还叫集群模式,不直接就是广播模式了吗)
----屏蔽rocketmq INFO日志
logback.xml
<!-- rocketmq RocketmqClient日志关了-->
<Logger name="RocketmqClient" level="ERROR"/>
也许不用
@Bean("producer")
MQProducer getRocketMQProducer() throws MQClientException {
//屏蔽mq的日志配置
System.setProperty("rocketmq.client.log.loadconfig","false");