Я имею в виду документацию rabbitmq AMQP-0.9 < /a> для метода basic_publish. Это относится к двум флагам для сообщения: - 1) Немедленно, 2) Обязательно.
обязательный
Этот флаг указывает серверу, как реагировать, если сообщение не может быть направлено в очередь. Если этот флаг установлен, сервер вернет немаршрутизируемое сообщение с методом Return. Если этот флаг равен нулю, сервер молча отбрасывает сообщение.
Сервер ДОЛЖЕН реализовать обязательный флаг.
Для немедленного: -
немедленный
Этот флаг указывает серверу, как реагировать, если сообщение не может быть немедленно перенаправлено потребителю очереди. Если этот флаг установлен, сервер вернет недоставленное сообщение с методом Return. Если этот флаг равен нулю, сервер поставит сообщение в очередь, но без гарантии, что оно когда-либо будет использовано.
The server SHOULD implement the immediate flag.
В чем разница между обоими флагами, так как оба выглядят одинаково? Более того, в чем разница между недоставленным и немаршрутизированным сообщением с точки зрения сервера rabbitmq?