2

起初我认为 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 的交换预先创建和绑定接收者队列?

谢谢你。

4

1 回答 1

2

0.6 中的消息传递 API 只是早期预览。从那时起,它已经发展了一点,特别是寻址语法。你上面引用的语法是基于主干实现(现在稳定),它将在 10 月底发布。

我不建议将消息​​传递 API 与 0.6 库一起使用;要么使用主干,要么等到下一个版本(这将被称为 0.8 - 0.7 是版本之间的主干代码)。

消息 API 的进行中指南可在http://qpid.apache.org/books/0.7/Programming-In-Apache-Qpid/html/获得。关于寻址的部分值得一读。随时欢迎通过 users@qpid.apache.org 对该文档(以及该项目的所有其他方面)提供反馈!

于 2010-09-27T08:52:22.047 回答