java - 如何为QueueBrowser定义队列?

标签 java queue jms ibm-mq

我正在阅读以下网页中的示例1:

http://www.programcreek.com/java-api-examples/index.php?api=javax.jms.QueueBrowser

行中:

QueueBrowser browser = session.createBrowser(queue1);

在哪里

queue1 

定义?

这是我打开和关闭连接的示例:

public static void main(String[] args) throws Exception {
    Logger logger = LoggerFactory.getLogger(Connection.class);
    String hostname = "xxxxxx";
    int port = 1442;
    String queueManager = "xxxxxxxx";
    String channel = "xxxxxxxxxx";
    String queueName = "xxxxxxxxxx";
    String keystore = "xxxxxxxxx/xxxxxxx/ssclient_test.ks";
    String truststore = "cxxxxxx/xxxxxxxx/client_test.ts";
    String suiteName = "xxx_xxx_xxxx_xxx_xxx_xxx";
    String keyStorePassKey = "xxx_KEYSTORE";
    SSLSocketFactory sslSocketFactory = createSslSocketFactory(new File(keystore), new File(truststore), 
            keyStorePassKey);
    MQXAQueueConnectionFactory mqConnFactory = new MQXAQueueConnectionFactory();
    mqConnFactory.setHostName(hostname);
    mqConnFactory.setPort(port);
    mqConnFactory.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
    mqConnFactory.setQueueManager(queueManager);
    mqConnFactory.setChannel(channel);
    mqConnFactory.setUseConnectionPooling(true);
    mqConnFactory.setSSLSocketFactory(sslSocketFactory);
    mqConnFactory.setSSLCipherSuite(suiteName);
    QueueConnection queueConnection = mqConnFactory.createQueueConnection();
    QueueSession queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
    queueSession.close();
    queueConnection.close();
}

在这种情况下我将如何定义队列?

最佳答案

createBrowser 方法需要放入一个队列。 为此,您需要创建一个新的合适的队列实例。

例如

ActiveMQQueue myQueue = new ActiveMQQueue("My queue");
QueueBrowser browser = session.createBrowser(myQueue);

如果有兴趣,请查看本指南: https://examples.javacodegeeks.com/enterprise-java/jms/jms-queuebrowser-example/

关于java - 如何为QueueBrowser定义队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37415575/

相关文章:

java - 如何在运行时获取 SWT 小部件/控件的名称

java - 无法使用 apktool : "Asset package include not found" 编译应用程序

java - 使用生成的代码 (moxy) : "A descriptor with default root element ... was not found in the project" 解码时出错

python - 多处理模块中 Pool 对象和 Manager 对象之间的位置

configuration - JMeter - 为通过 SSH 连接的 jmeter-server 测试配置有效负载时遇到问题

java - astar 的启发式函数

sql - Hangfire:直接将作业添加到数据库

Python 线程 : What am I missing?(task_done() 调用次数过多)

java - 消息传递基础设施如何将主题映射到 PUB/SUB 的 IPC/TCP 层?

jms - 警告 : There are more than one servers on the network broadcasting the same node id