【问题标题】:QPID finer AMQP control with the high-level API?QPID 使用高级 API 更精细的 AMQP 控制?
【发布时间】:2011-04-16 22:21:40
【问题描述】:

起初我认为 QPID 文档很棒,但现在我发现它令人困惑。我正在使用带有 qpid::messaging 命名空间的 QPID-0.6 的 C++ API(我看到我可以通过 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 为我的交换预先创建和绑定接收者队列?

谢谢。

【问题讨论】:

    标签: amqp qpid


    【解决方案1】:

    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 对该文档(以及该项目的所有其他方面)提供反馈!

    【讨论】:

      猜你喜欢
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-04
      • 1970-01-01
      • 2012-12-13
      • 2018-10-08
      • 1970-01-01
      相关资源
      最近更新 更多