在 AMQP 0.9 (rabbitmq) 中,app_id 和 cluster_id 字段是什么

In AMQP 0.9 (rabbitmq) what are the app_id and cluster_id fields for

我试图理解 AMQP 消息中的 app_id 和 cluster_id 字段。 我什至尝试阅读定义在以下位置的 AMQP 规范:

但是不清楚app_id和cluster_id字段是什么。 这在 AMQP 1.0(rabbitmq 默认不使用)中同样不清楚

(这与我的另一个问题有关

迄今为止我得到的最佳答案来自:

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 最初的用途是什么(也许是识别一个集群?)它不再被使用。

注释 "no formal behaviour" 我将其解释为允许 header 的意思,但它完全是实现定义的,可以用于任何事情。 鉴于您还可以拥有自定义 headers(例如参见 [​​=12=]),这似乎很奇怪(糟糕的协议设计?)打扰任何没有明确定义语义的 headers他们自己的。