如何在Rabbitmq中设置消息的基本消息属性?

时间:2010-11-11 06:59:34

标签: rabbitmq

我正在使用Rabbitmq Java客户端API。我想设置消息的基本属性,并获取消息的消息ID。如果可能,请提供一些代码来理解这些内容。

由于

2 个答案:

答案 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',...`