我的Java程序在VMWare-Windows-Server上运行,它连接到SOA总线并从DurableSubscriber
获取消息。它运行2年没有问题。
自上周以来,它无法收到任何消息。在调试模式(与服务器端一起),我们发现了问题。如果消息“太大”,则连接断开。我们尝试过 7MB ,没问题, 12MB 失败了。正常消息只是 2KB 。
未找到任何错误消息。
我们的假设是:
但我真的不知道如何解决它们。有人可以帮我吗?谢谢!
这里的一些代码:
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();