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

Artemis JMS管理API

虞博涛
2023-03-14

我目前正在将Spring Boot2.x应用程序从ActiveMQ5.x迁移到Artemis,但是在ArtemisActiveMQ.NotificationsActiveMQ.Management时遇到了一个问题。

对于ActiveMQ5,我使用ActiveMQ.advisory.Connection主题查看当前是否连接了具有特定clientId的客户端。连接到这个主题时,我首先收到所有当前连接的客户端,然后,如果客户端脱机或联机,我会收到ConnectionInfoRemovedInfo的通知。

不幸的是,Artemis不支持这种行为。侦听ActiveMQ.Notifications只提供有关在侦听主题时创建或关闭会话的信息。

所以现在我需要同步连接的客户端启动我的应用程序。

我试图使用JMS管理API访问ActiveMQServerControl.ListConnectionIDs(),但是org.apache.activeMQ.artemis.core.server.management.impl.ManagementServiceImpl.GetAttribute()方法只允许访问以GetIS开头的方法。

是否有其他方法获得所需的信息(无需轮询)?

共有1个答案

东门翰
2023-03-14

您可以执行一个操作,而不是使用类似

org.apache.activemq.artemis.api.jms.management.JMSManagementHelper.putOperationInvocation(m, ResourceNames.BROKER, "listConnectionIDs");

请注意这可能不起作用,我只是想给你看一个例子。

 类似资料:
  • 一、简介 添加和管理管理员。 二、功能演示 1.添加管理员 2,管理管理员 对不需要或过期的管理员进行编辑和删除操作。如下图所示:

  • 一、简介 角色定位了拥有此角色的所有管理员权限,管理员可以为不同的角色成员分配不同的权限配置。 二、功能演示 1.成员管理 对该角色下所有管理员进行管理 2.角色编辑 编辑和添加操作相同,不做详述。 3.口令卡 V9系统集成了口令卡功能,使用户信息更见保密。下面我们做详细介绍。如下图: 点击“申请口令卡”后会提示申请成功.如下图: 注:申请口令卡成功后,请一定妥善保管生成的图片;如丢失,您将不能登

  • 提供对Casbin策略管理完全支持的基本API。 筛选的 API 几乎所有的带有过滤器的api有着相同的参数 (fieldIndex int, fieldValues ...string). field index 是匹配起始点的索引。 field Value 表示结果应该有的值。 请注意字段值中的空字符串可以是任意单词。 示例: p, alice, book, read p, bob, book

  • 如果你正在管理一个 Git 仓库,或者需要通过一个复杂的方法来修复某些东西,Git 提供了一些管理命令来帮助你。 git gc git gc 命令在你的仓库中执行 “garbage collection” ,删除数据库中不需要的文件和将其他文件打包成一种更有效的格式。 此命令一般在背后为你工作,虽然你可以手动执行它-如果你想的话。 我们在维护 一节中研究此命令的几个示例。 git fsck git

  • 51LA统计账号信息设置,包括账户信息、账户权限和安全设置等问题,以及个别功能添加和删除数据等操作方法。

  • loggingView pod log kubectl logs pod/redis | grep WARNING kubectl logs pod/redis | grep WARNING > ~/tmp/01View pod log // 1. create pod kubectl run foobar --image=busybox --generator=run-pod/v1 --comm

  • Redux应用程序中的Reducer不应该改变state,而是返回一个副本,并且无副作用。 这鼓励你把你的应用程序想象成从一系列事件中“计算”的UI。 让我们来看看一个简单的计数器reducer。 我们可以看到,我们正在传递一个初始状态和一个动作。为了处理每个动作,我们设置了一个switch语句。而不是每个reducer需要显式订阅分发器,每个动作都会传递到每个reducer,它处理它感兴趣的动作

  • 我是wordpress的新手,在管理数据库方面有困难。我已经安装了“管理员”插件来管理数据库。我已经创建了一个名为“usersupp_admin”的新表。现在我还创建了一个自定义模板,该模板将使用PDO语句连接到此数据库,现在的问题是在哪里可以获取主机、数据库名、用户和密码?以下是代码: 任何帮助都将不胜感激。