gpt4 book ai didi

Java Tibco EMS 不使用 TibjmsAdmin 获取队列列表

转载 作者:行者123 更新时间:2023-11-30 07:23:44 24 4
gpt4 key购买 nike

我正在使用以下代码建立与 tibco ems 的连接。

TibjmsQueueConnectionFactory factory = new TibjmsQueueConnectionFactory(server.url, null, environment);

QueueConnection connection = factory.createQueueConnection(server.user, server.password);
QueueSession session = connection.createQueueSession(false, javax.jms.Session.AUTO_ACKNOWLEDGE);

TibjmsAdmin = new TibjmsAdmin(server.url, server.user, server.password, environment);

QueueInfo[] queueInfo = admin.getQueues();

getQueues 请求抛出异常,表明用户无权执行该命令。在向他们的管理员提出请求之前(该 ems 属于另一家公司),我想澄清一些事情,以便我可以避免完全拒绝许可。

1) 能够连接到服务器的用户是否可以在不使用 TibjmsAdmin 界面的情况下列出队列?我阅读了有关 JNDI 查找的内容,但找不到 EMS 的任何完整示例。仅使用连接权限,这个 JNDI 可以实现这一点吗?

2) EMS 管理员是否可以允许仅向用户列出 admin.getQueues() 可以检索的队列子集?我读到了基于模式的许可。有人可以举一个 EMS 管理员用来执行此操作的 grant 命令的示例吗?

3) ems 管理员使用什么命令向用户授予 showqueues 权限。我已经安装了ems服务器的试用版。我可以将所有管理权限授予其他用户,但不能授予显示队列所需的最低权限。我几乎尝试了所有我能想到的可能组合,但没有成功。

感谢任何帮助。

最佳答案

使用管理员帐户登录并使用以下命令向您的用户授予查看权限(不要忘记指定正确的“用户名”)。

grant admin user=userName view-all

关于Java Tibco EMS 不使用 TibjmsAdmin 获取队列列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37120552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com