我在同一台机器上有一个生产者和经纪人。生产者发送如下消息:rabbitmq amqp - 收听来自消费者的ack消息
channel = connection.createChannel();
//Create a durable queue (if not already present)
channel.queueDeclare(merchantId, true, false, false, null);
//Publish message onto the queue
channel.basicPublish("", consumerId, true, false,
MessageProperties.MINIMAL_PERSISTENT_BASIC, "myMessage");
消费者坐在另一台机器上并收听消息。它采用明确承认,像这样:
while (true) {
QueueingConsumer.Delivery delivery = consumer.nextDelivery();
//Handle message here
channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false);
}
从我的理解中,ACK是为券商出队的消息。
但是我的生产者怎么才能知道消费者发送的消息?