【问题标题】:Weblogic jms distributed topicWeblogic jms分布式主题
【发布时间】:2015-01-09 08:11:26
【问题描述】:

使用 java 应用程序,我正在尝试在 jms 统一分布式主题上创建持久订阅。

jms服务器运行在weblogic 10.3.5上,主题分布在2台服务器上。

如果我正在开发一个消息驱动的 bean,它就可以工作。我在两台服务器上都有一个具有相同订阅名称的持久订阅。

使用独立的 Java 应用程序,我可以使用普通主题(非分布式)来完成这项工作。但无法管理它来处理分布式主题。

InitialContext ic = new InitialContext();
TopicConnectionFactory connectionFactory = (TopicConnectionFactory) ic.lookup("myConnectionFactory");
TopicConnection connection = connectionFactory.createTopicConnection();
connection.setClientID("testclient");
TopicSession session = connection.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
TopicSubscriber subscriber;
Topic topic1 = (Topic) ic.lookup("jmsserver1@myTopic");
Topic topic2 = (Topic) ic.lookup("jmsserver2@myTopic");
subscriber = session.createDurableSubscriber(topic1,"testSubscription","",false);
subscriber = session.createDurableSubscriber(topic2,"testSubscription","",false);

给我

Exception in thread "main" weblogic.jms.common.JMSException: [JMSClientExceptions:055037]Subscription testSubscription is in use

在 weblogic 控制台中,myJmsModule!jmsserver1@myTopic 上的第一个订阅 testSubscription 被创建,而不是第二个。

我能做什么?

【问题讨论】:

    标签: java weblogic11g jms-topic


    【解决方案1】:

    您必须手动删除持久订阅,WLS 不会自动删除

    https://docs.oracle.com/cd/E17904_01/web.1111/e15493/dist_topics.htm#WLMDB10013

    设置自动删除持久订阅:-

    您可以将 MDB 配置为在从服务器取消部署或删除 MDB 时自动删除持久主题订阅。要将 MDB 配置为自动删除持久主题订阅,请将持久订阅删除设置为 True。默认情况下,durable-subscription-deletion 设置为 False

    默认为 false,因此不会自动清除持久订阅者。

    【讨论】:

      【解决方案2】:

      您需要通过 weblogic 管理控制台更改 ConnectionFactory 以创建可共享的连接

      Client ID Policy: CLIENT_ID_POLICY_UNRESTRICTED
      Subscription Sharing Policy:Sharable
      

      https://docs.oracle.com/cd/E57014_01/wls/WLACH/pagehelp/JMSjmsconnectionjmsconnectionfactoryconfigclientparamstitle.html

      【讨论】:

        猜你喜欢
        • 2016-01-29
        • 1970-01-01
        • 2012-09-03
        • 2015-09-06
        • 2011-03-31
        • 2016-06-17
        • 2012-08-31
        • 2013-03-16
        • 1970-01-01
        相关资源
        最近更新 更多