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