我指的是rabbitmq AMQP-0.9文档的basic_publish 方法。它指的是消息的两个标志:- 1)立即,2)强制。
强制的
如果消息无法路由到队列,该标志告诉服务器如何反应。如果设置了此标志,则服务器将使用 Return 方法返回不可路由的消息。如果此标志为零,则服务器静默丢弃该消息。
服务器应该实现强制标志。
对于立即:-
即时
如果消息不能立即路由到队列使用者,该标志告诉服务器如何反应。如果设置了此标志,服务器将使用 Return 方法返回无法投递的消息。如果此标志为零,服务器将对消息进行排队,但不保证它会被使用。
The server SHOULD implement the immediate flag.
两个标志之间有什么区别,因为两者看起来都一样?此外,从 rabbitmq 服务器的角度来看,未传递和未路由的消息有什么区别?