从TIBCO BW获取TIBCO EMS(使用SSL并具有连接工厂)队列的消息数

时间:2014-03-17 16:00:09

标签: tibco ems

我想知道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连接中获得相同的效果。

由于

1 个答案:

答案 0 :(得分: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);

有关更多信息,请参阅:Sample目录中的tibjmsSSL.java。