当前位置: 首页 > 知识库问答 >
问题:

在java中获取actiemq的所有队列名称

郭翰墨
2023-03-14

我试图获得java中activeMQ的所有队列名称,我在这里和这里找到了一些关于这个的话题,人们建议使用DestinationSource,我在编写代码时无法在Eclipse中导入它。我试过了:

import org.apache.activemq.advisory.DestinationSource;

我使用的是 java 1.7 和最新的 activemq 版本 5.14.1。任何想法,如果目标源仍然受支持?谢谢

共有2个答案

袁高明
2023-03-14

ActiveMQ项目仍然支持该功能,但需要注意的是,它可能并不总是基于此处已经给出的评论工作。如果您在代理上启用了咨询支持,那么它应该会为您提供对现有目的地的一些洞察,尽管JMX会为您提供对所述目的地的更多管理。

有一些单元测试显示了您可以参考的DestinationSource功能。您需要将“actiemq-client”jar放在类路径中,这样您的IDE项目可能配置不正确。

朱运诚
2023-03-14

获取此信息的最简单方法是使用默认安装的Jolokia。为此,请使用HTTP客户端向以下URI之一发出GET请求:

http://localhost:8161/api/jolokia/search/*:destinationType=Queue,*
http://localhost:8161/api/jolokia/search/*:destinationType=Topic,*

您需要将 JMX 用户名和密码(默认为管理员/管理员)作为 HTTP 请求的一部分传入。系统将响应如下内容:

{ 
  "request" : { 
    "mbean" : "*:destinationType=Queue,*",
    "type" : "search"
  },
  "status" : 200,
  "timestamp" : 1478615354,
  "value" : [ 
    "org.apache.activemq:brokerName=localhost,destinationName=systemX.bar,destinationType=Queue,type=Broker",
    "org.apache.activemq:brokerName=localhost,destinationName=systemX.foo,destinationType=Queue,type=Broker",
    "org.apache.activemq:brokerName=localhost,destinationName=ActiveMQ.DLQ,destinationType=Queue,type=Broker"
  ]
}

上面显示了systemX中的队列。foosystemX。barActiveMQ.DLQ。下面是使用<code>curl<code>命令的示例:

curl -u admin http://localhost:8161/api/jolokia/search/*:destinationType=Queue,* && echo ""

有关如何使用Jolokia API的详细说明,请参阅留档。

 类似资料:
  • 问题内容: 是否有一种快速的方法可以从中的所有表获取所有列名,而不必列出所有表? 问题答案:

  • 问题内容: 我有一个类,我想找到它的所有 公共字段 (不是方法)。我怎样才能做到这一点? 谢谢! 问题答案: 返回该类的所有公共变量的数组。 返回整个类继承中的字段。如果要仅在相关类中定义字段,而不在其超类中定义字段,请使用,并通过以下方法过滤它们: 的字面实际上代表类型的对象。检查其文档以获取更多有趣的反射方法。 上面的类是。您可以查看整个程序包。

  • 问题内容: 我有一个对象列表,其中每个对象返回。我如何使用Java 8流仅获得一个? 类具有以下方法; 我有 我正在尝试的是 但是上面的行没有返回 ,而是 我不想要的。 问题答案: 您应该用来从包含在主列表中每个对象中的列表中创建一个列表。请检查; 该调用适用于列表中包含with 的情况,因为这将导致下一行,因此我们应该将其过滤掉。还有其他方法可以实现这一点; -- -- 您可以按如下方式包含来自

  • 我想构建一个简单的消费者程序(java ),以获取ActiveMQ主题中存储的所有消息。我有一个在队列中发送文本消息的生成器。 但我不知道如何开始写我的消费者来检索旧消息并等待新消息。 如果你有一个例子,谢谢! 这是我的制片人:http://pastebin.com/uRy9D8mY 这是我的消费者:http://pastebin.com/bZh4r66e 当我先于消费者运行生产者,然后运行消费者

  • 问题内容: 我正在使用和创建神经网络;由于某种原因,我想获得某种内在的张量的值给定的输入,所以我使用的,作为一个。 但是,我发现很难找到张量名称的正确语法,即使知道它的名称也很困难(而且我对操作和张量感到困惑),因此我使用张量板绘制图形并寻找名称。 有没有一种方法可以在不使用张量板的情况下枚举图中的所有张量? 问题答案: 你可以做 另外,如果您要在IPython笔记本中进行原型制作,则可以直接在笔

  • 问题内容: 有没有办法检索由?管理的所有表的名称?例如,所有通过?添加的表。 问题答案: 这是如何使用以下方法获取一个tableName [编辑] :您可以通过调用找到所有内容,并找到所有类似的表名