2016-10-03 124 views
0

我非常努力地将Tibco EMS集成到Java中。如果有人有经验,请告诉我这么做。我做了以下编码,但我不知道继续下一步。Tibco ems与JMS集成

Context jndiContext = null; 
ConnectionFactory cFactory = null; 
Connection conn = null; 
Session session = null; 
Hashtable<String, String> env = new Hashtable<String, String>(); 
env.put(Context.INITIAL_CONTEXT_FACTORY, 
     "com.tibco.tibjms.naming.TibjmsInitialContextFactory"); 
env.put(Context.PROVIDER_URL, "http://10.6.136.141:8222"); 
jndiContext = new InitialContext(env); 
cFactory = (ConnectionFactory) jndiContext.lookup("FTQueueConnectionFactory"); 
conn = cFactory.createConnection("loyalty", "loyalty"); 
session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); 

回答

0

如果你不需要它,不需要设置JNDI。只需使用TibjmsConnectionFactory类:

ConnectionFactory factory = new com.tibco.tibjms.TibjmsConnectionFactory("tcp://localhost:7222"); 
connection = factory.createConnection(userName, password); 
connection.start(); 
session = connection.createSession(javax.jms.Session.AUTO_ACKNOWLEDGE); 
destination = session.createQueue(name);