50,528
社区成员
发帖
与我相关
我的任务
分享
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(user, password, url);
connection = (ActiveMQConnection) connectionFactory.createConnection();
Destination destination = initTopic(SubjectManager.RCS_ROBOT_RT);
MessageProducer producer = session.createProducer(destination);
MapMessage rtMQMessage = session.createMapMessage();
rtMQMessage.setLong("robotID", data.getRobotID());
rtMQMessage.setLong("rtTime", System.currentTimeMillis()/1000);
rtMQMessage.setLong("addressCodeID", data.getAddressCodeID());
rtMQMessage.setShort("addressCodeInfoX", data.getAddressCodeInfoX());
//....这里发送消息
producer.send(rtMQMessage);
//....其他省略
private static final String EXCHANGE_NAME = "topic_logs";
public static void main(String[] argv)
throws Exception {
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("192.168.1.201");
factory.setUsername("guest");
factory.setPassword("guest");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
//设置转发器名称 类型
channel.exchangeDeclare(EXCHANGE_NAME, "topic");
String routingKey = getRouting(argv);
String message = getMessage(argv);
channel.basicPublish(EXCHANGE_NAME, routingKey, null, message.getBytes());
System.out.println(" [x] Sent '" + routingKey + "':'" + message + "'");
connection.close();
}