java - 您能否在运行时确定目标是队列还是主题?

标签 java jms ibm-mq jms-topic

我有一个有趣的挑战,即必须在一个环境中向主题发布消息,而在另一个环境中必须向队列发送消息。两种环境都需要具有相同的代码库。有什么方法可以在运行时确定目标是队列还是主题,并相应地调用代码发送到主题或队列?

最佳答案

Queue 和 Topic 扩展了 Destination。因此,如果您有 Destination 的实例,则可以使用 instanceof 来确定它是 Queue 还是 Topic

关于java - 您能否在运行时确定目标是队列还是主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530602/

相关文章:

java - 为什么警报框一次又一次出现?

c# - 如何将包含 '=' 的字符串添加到字符串列表中?

java - 使用具有 Postdelayed 的 Handler 来更新 Notification

java - 计数元素出现在链表Java中的次数

java - JVM 进程被终止时的 JMS onMessage 行为

java - 在 Websphere 8.5 上使用 JMS 时出现 NoSuchMethodError 错误

java - JMS 先前消息确认

ibm-cloud - 使用 Mulesoft (Mule 4) 使用 IBM MQ 时出现身份验证问题

cmd - 如何 ping IBM WebSphere MQ 队列管理器?

java - 如何在 Java 中启动 IBM MQ channel ?