【问题标题】:Apache qpid queue urlApache qpid 队列网址
【发布时间】:2011-04-22 09:21:37
【问题描述】:

我正在尝试了解有关 apache Qpid 如何工作的更多信息,我通过以下官方 svn 的示例来做到这一点:

http://svn.apache.org/repos/asf

我在看:

http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/example/src/main/java/org/apache/qpid/example/Hello.java

使用这个配置/属性文件:

http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/example/src/main/java/org/apache/qpid/example/hello.properties

谁能告诉我配置中的这条线代表什么:

connectionfactory.qpidConnectionfactory = amqp://guest:guest@clientid/test?brokerlist='tcp://localhost:5672

我。我假设 guest:guest 将是连接到 qpid 时使用的凭据

二。我假设 localhost 和 5672 应该是主机名:端口

我的问题是test? 代表什么?这是队列的名称还是它是什么?是否可以直接在这个 amqp url 中指定队列名称?

【问题讨论】:

    标签: java jms message-queue messaging amqp


    【解决方案1】:

    简答:“test”代表 Qpid 虚拟主机。

    更长的答案:整个 HelloWord 示例逐行解释 here。在该页面中,有一个指向 Apache Qpid JNDI Properties for AMQP Messaging 的链接解释了 URL 格式:

    在 JNDI 属性中,连接 URL 指定连接的属性。连接 URL 的格式为:

    amqp://[<user>:<pass>@][<clientid>]<virtualhost>[?<option>='<value>'[&<option>='<value>']]
    

    例如,以下连接 URL 指定了用户名、密码、客户端 ID、虚拟主机(“test”)、具有单个代理的代理列表以及主机名为“localhost”的 TCP 主机使用端口 5672:

    amqp://username:password@clientid/test?brokerlist='tcp://localhost:5672'
    

    虚拟主机是 virtualhosts.xml 中的configured

    【讨论】:

    • 如果我将消息发送到不存在的虚拟主机会如何动态创建? +1
    • 我没有这样的经验,但我猜没有。但是请随意尝试! ;-)
    • qPid 主页资源很好,也有一些书籍免费提供:qpid.apache.org/books
    • 虚拟主机不是动态创建的。
    猜你喜欢
    • 2012-06-28
    • 2018-10-28
    • 1970-01-01
    • 2012-12-13
    • 2018-03-30
    • 2015-06-10
    • 2020-04-11
    • 2019-06-25
    • 2016-08-11
    相关资源
    最近更新 更多