websphare 855 setmessagelistener中的异步消息传递

时间:2018-03-14 07:44:06

标签: asynchronous jms websphere-8

您正在将我的应用程序从jrun迁移到websphere服务器,并且它具有异步消息传递usnig消息监听器的功能。

public void startMessageListener(final String queueName,
        final MessageListener listener) throws Exception {
        QueueSession queueSession = createNewQueueSession();

        Queue queue = (Queue) queueContext.lookup(queueName);
        QueueReceiver queueReceiver = queueSession.createReceiver((queue));
        queueReceiver.setMessageListener(listener);
        //LOG Forging fix-Fortify Scan TTP 345546 -START

         log.debug("started queue " + queueName);
        //LOG Forging fix-Fortify Scan TTP 345546 -END

}

当我在websphere中使用相同的代码时,它会抛出错误javax.jms.IllegalStateException:不允许使用方法setMessageListener 因为JMS规范不允许您在JEE容器中使用此功能。

请帮助我使用更少的代码更改来使其工作。

0 个答案:

没有答案