创建连接
public void connect() {
producer = new DefaultMQProducer("producerGroup-demo");
producer.setVipChannelEnabled(false);
producer.setNamesrvAddr("127.0.0.1");
try {
this.producer.start();
} catch (MQClientException e) {
logger.error("RocketProducerDemo:connect()->" + e.getMessage(), e);
}
}
发送数据
public boolean sendMsg(String msg) {
Message message = new Message("topic-demo", "defaultTags", msg.getBytes());
try {
MessageQueueSelector selector = (list, message1, o) -> {
long orderId = ((Order) o).getOrderId();
return list.get((int) (orderId % list.size()));
};
SendResult result = producer.send(message, selector, null, 3000);
return result.getSendStatus() == SendStatus.SEND_OK;
} catch (MQClientException e) {
logger.error("RocketProducerDemo:sendMsg()->" + e.getMessage(), e);
} catch (RemotingException e) {
logger.error("RocketProducerDemo:sendMsg()->" + e.getMessage(), e);
} catch (MQBrokerException e) {
logger.error("RocketProducerDemo:sendMsg()->" + e.getMessage(), e);
} catch (InterruptedException e) {
logger.error("RocketProducerDemo:sendMsg()->" + e.getMessage(), e);
}
return false;
}