在 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他们自己的。
我试图理解 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他们自己的。