队列连接

时间:2013-11-05 14:59:28

标签: java jms

            environment.put(Context.INITIAL_CONTEXT_FACTORY,QUEUE_CONTEXT);
            System.out.println("QUEUE_URL -> " + QUEUE_URL);
            environment.put(Context.PROVIDER_URL,QUEUE_URL);
            try{
            ctx = new InitialDirContext(environment);
            String MYCF_LOOKUP_NAME = QUEUE_CONTEXT_FACTORY;
            connectionFactory = (ConnectionFactory) ctx.lookup(MYCF_LOOKUP_NAME);
            connection = ((MQQueueConnectionFactory) connectionFactory)
                                        .createQueueConnection();

我不知道它是否正确..它给了我连接问题 在第一个程序中,它要求队列管理器名称,但在第二个程序中,它不需要队列管理器名称。我需要用第二个程序替换第一个程序代码..任何人都可以帮我这个.. ??

1 个答案:

答案 0 :(得分:0)

您在这里使用JNDI - JNDI是Java Obects的存储。对于JMS,这将是ConnectionFactorys和Destinations(Queues或Topics)。

所以你需要把你已经拥有的代码和一个Queue放到JNDI一个连接工厂。

建议如果不清楚为什么你需要这样做我建议寻找一个JNDI tuturial和一个JMS一个 - 来获得非常基本的背景。