在AMQP 0.9(rabbitmq)中,

时间:2018-11-28 11:42:06

标签: rabbitmq amqp

我正在尝试了解AMQP消息中的app_id和cluster_id字段。 我什至尝试阅读如下定义的AMQP规范:

但是不清楚app_id和cluster_id字段是什么。 同样在AMQP 1.0中还不清楚(默认情况下不使用RabbitMq)

(与我的其他问题AMQP (rabbitmq) identify origin of bad message相关)

1 个答案:

答案 0 :(得分:0)

到目前为止,我最好的答案来自:

https://www.rabbitmq.com/resources/specs/amqp0-9-1.extended.xml

上面写着:

<!--  For application use, no formal behaviour -->
<field name="app-id"     domain="shortstr" label="creating application   id"/>
<!--  Deprecated, was old cluster-id property -->
<field name="reserved" domain="shortstr" label="reserved, must be empty"/>

cluster_id最初用于什么目的(也许可以识别集群?)不再使用。

该评论指出“没有正式的行为”,我将其解释为允许标题,但标题完全由实现定义,可以用于任何事物。 假设您还可以具有自定义标头(例如,请参见this question),那么麻烦的是,如果标头本身没有定义良好的语义,这似乎很奇怪。