0

我想知道 EMS 队列上的消息数量。与下面

TibjmsAdmin admin = new TibjmsAdmin(in_var_server,in_var_username,in_var_password);

QueueInfo info = admin.getQueue(in_var_queue);

out_var_1 = info.getPendingMessageCount();

admin.close();

我能够在没有 ssl 连接的情况下从本地 EMS 服务器获取计数。

有没有办法在实现 SSL 的 EMS 连接中获得相同的效果。

谢谢

4

1 回答 1

0

我建议您使用 JNDI 与 EMS 建立任何连接(强烈建议这样做)。当您创建 JNDI 连接时,您可以创建环境并传递 SSL 凭证,然后您可以使用您的代码。

在 [your_tibco_instalation_directory]\ems\8.0\samples\java\JNDI 中有大量示例代码

方法如下:

serverUrl = "ssl://localhost:7243";
// set SSL vendor
if (ssl_vendor != null && ssl_identity != null && ssl_password != null){
     environment.put(com.tibco.tibjms.TibjmsSSL.VENDOR, ssl_vendor);
     environment.put(com.tibco.tibjms.TibjmsSSL.IDENTITY, ssl_identity);
     environment.put(com.tibco.tibjms.TibjmsSSL.PASSWORD, ssl_password);
}
ConnectionFactory factory = new com.tibco.tibjms.TibjmsConnectionFactory(serverUrl,null,environment);

有关更多信息,请参阅:示例目录上的 tibjmsSSL.java。

于 2014-04-02T02:55:59.977 回答