У меня есть производитель и брокер на той же машине. Производитель отправляет такие сообщения:rabbitmq amqp - прослушивание сообщений от потребителей
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);
}
Из того, что я понимаю, извед предназначен для брокера DEQUEUE сообщения.
Но как мой производитель узнает о том, что потребитель отправил?