欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Mac M1:通过 docker 安装 RocketMQ,RocketMQ-Dashboard-2。

最编程 2024-03-12 14:49:11
...

最后发送几条消息进行测试一下

import org.apache.rocketmq.client.exception.MQBrokerException;
import org.apache.rocketmq.client.exception.MQClientException;
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.exception.RemotingException;

import java.nio.charset.StandardCharsets;


/**
 * @author benjamin_5
 * @Description
 * @date 2024/2/25
 */
public class ProducerDemo {

    public static void main(String[] args) throws MQClientException, MQBrokerException, RemotingException, InterruptedException {
        DefaultMQProducer producer = new DefaultMQProducer("group_test");

        producer.setNamesrvAddr("localhost:9876");
        producer.setVipChannelEnabled(false);
        
        // 启动实例
        producer.start();

        for (int i = 0; i < 10; i++) {
            Message msg = new Message("topic_test", "tag_test", ("hello "+ i).getBytes(StandardCharsets.UTF_8));
            SendResult send = producer.send(msg, 10000);
            System.out.println(send);
        }
        producer.shutdown();

    }
}

如果出现连接超时的问题invokSync call timeout,先检查下broker.conf中配置的ip是否是本机ip

确认无误后mac执行如下指令,重新设置一下本机本地hostname

scutil --set HostName $(scutil --get LocalHostName)

在这里插入图片描述