我正在尝试了解AMQP消息中的app_id和cluster_id字段。 我什至尝试阅读如下定义的AMQP规范:
但是不清楚app_id和cluster_id字段是什么。 同样在AMQP 1.0中还不清楚(默认情况下不使用RabbitMq)
答案 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),那么麻烦的是,如果标头本身没有定义良好的语义,这似乎很奇怪。