我正在使用Rabbitmq Java客户端API。我想设置消息的基本属性,并获取消息的消息ID。如果可能,请提供一些代码来理解这些内容。
由于
答案 0 :(得分:2)
通过Java客户端发送消息时,通常会将其发布到
这样的频道 CHANNEL.basicPublish(EXCHANGE_NAME, QUEUE_ROUTING_KEY, MessageProperties.PERSISTENT_TEXT_PLAIN, "message".getBytes)
您可以在此处设置消息属性
您可以使用传递代理获取消息 你必须首先像这样绑定队列
Channel channel = conn.createChannel();
String exchangeName = "myExchange";
String queueName = "myQueue";
String routingKey = "testRoute";
boolean durable = true;
channel.exchangeDeclare(exchangeName, "direct", durable);
channel.queueDeclare(queueName, durable,false,false,durable, null);
channel.queueBind(queueName, exchangeName, routingKey);
boolean noAck = false;
QueueingConsumer consumer = new QueueingConsumer(channel);
channel.basicConsume(queueName, noAck, consumer);
然后使用delivery获取msg
QueueingConsumer.Delivery delivery;
try {
delivery = consumer.nextDelivery();
} catch (InterruptedException ie) {
continue;
}
答案 1 :(得分:0)
以下是如何做到的:
eventSource.addEventListener('messenger',...`