起初我认为 QPID 文档很棒,但现在我发现它令人困惑。我正在使用 QPID-0.6 的 C++ API 和qpid::messaging命名空间(我看到我可以使用qpid::client访问低级 AMQP ,但这不是我现在想要的)。
使用 AMQP,我会在发送消息之前声明一个类型的交换,声明一个队列和一个绑定。使用 QPID,我可以给发件人一个地址以发送到。是否有任何带有地址示例的文档,它们的作用相同吗?(创建各种交换、队列和创建绑定)。
值得注意的是,我在网上找到了一个地址语法,其中包括节点、链接、x-declare 和 x-binding 字段。然而,挖掘 0.6 代码并没有找到,而是看到了更简单的语法(带有名为 node-properties 和 x-properties 的字段),并且它的文档不是太简单,也缺少任何示例。
在examples/messaging/client.cpp中,这是我发现的最多的:
#response-q; {create:always, type:queue, node-properties:{ x-properties:{auto-delete:true}}}
使用这种更简单的地址语法是否仍然可以设置各种类型的交换、队列和绑定?
或者迁移到 0.6 之后的东西会更可取?(如果它足够稳定,并且语法不那么讨厌)
或者我的方法是错误的,我不应该为与高级 API 的交换预先创建和绑定接收者队列?
谢谢你。