我无法在DurableSubscriber上消费大消息

时间:2013-10-11 10:05:21

标签: java jms axis2 soa jms-topic

我的Java程序在VMWare-Windows-Server上运行,它连接到SOA总线并从DurableSubscriber获取消息。它运行2年没有问题。

自上周以来,它无法收到任何消息。在调试模式(与服务器端一起),我们发现了问题。如果消息“太大”,则连接断开。我们尝试过 7MB ,没问题, 12MB 失败了。正常消息只是 2KB

未找到任何错误消息。

我们的假设是:

  1. HEAP尺寸
  2. 超时
  3. 但我真的不知道如何解决它们。有人可以帮我吗?谢谢!

    这里的一些代码:

    TopicConnectionFactory factory = (TopicConnectionFactory) context.lookup(Topic_Access_Params.getChild("JNDI_Name").getText());
    
    TopicConnection conn = factory.createTopicConnection(
                        Topic_Access_Params.getChild("Security_Principal").getText(), Topic_Access_Params.getChild("Security_Credentials").getText());
    
    TopicSession session = conn.createTopicSession(false, Session.CLIENT_ACKNOWLEDGE);
    
    Topic topic = (Topic) context.lookup(Topic_Access_Params.getChild("Topicname").getText());
    
    TopicSubscriber subscriber = session.createDurableSubscriber(topic, Topic_Access_Params.getChild("Durable_Subscr_Name").getText());
    
    MessageHandler handler = new MessageHandler(saxHandler);
    
    subscriber.setMessageListener(handler);
    
    conn.start();
    

0 个答案:

没有答案