Основное назначение очереди сообщений - разделить производителя и потребителя.Производителю не нужно ждать, пока сообщение не будет получено потребителем, он может продолжить свою работу.В идеале, если производитель должен знать, обработано ли сообщение потребителем или нет, ему следует подождать, пока потребитель отправит ответное сообщение в другую очередь.
Подтверждение сообщения не имеет ничего общего с производителем.Подтверждение сообщения - это способ, с помощью которого потребитель сообщает провайдеру сообщений об удалении сообщения из очереди после его доставки приложению.
Существует автоматическое подтверждение, когда провайдеры JMS (например, MQ JMS) после доставки сообщения в приложение сообщают провайдеру сообщений об удалении сообщения из очереди.Затем происходит подтверждение клиента, когда после получения сообщения приложение явно указывает провайдеру обмена сообщениями удалить сообщение из очереди.
Есть ли причина, по которой производитель должен ждать, пока потребитель получит сообщение?Один из способов, хотя и не элегантный, может быть следующим: как только сообщение отправлено, используйте идентификатор отправленного сообщения и попробуйте найти это сообщение.Если сообщение не найдено, вы можете предположить, что оно было израсходовано