WebLogic JMS和协议隧道

时间:2018-10-15 08:16:02

标签: jms weblogic jndi rmi weblogic12c

我在不同的域中有两个WebLogic群集。远程集群托管集群JMS服务器和队列。使用optaplanner-examples协议,使用所有服务器实例URL的t3s协议,通过外部JNDI提供程序在另一个域中检索JMS的连接工厂。据我所知,连接工厂具有内部负载平衡器,并使用t3s协议进行消息传递。我已经正确配置了SSL和信任存储。

作为负载测试的一部分,当我向服务中充斥大量请求时,消息传递似乎在95%的时间内都可以正常工作,并且所有托管服务器实例之间的消息均达到了预期的平衡。但是,部分请求在JMS客户端失败,并显示以下错误:

Caused by: java.rmi.ConnectException: Destination not reachable using: 'DefaultSecure[t3s]:t3s(t3s):****:9002:null:-1'; No available router to destination.; nested exception is:
        java.rmi.ConnectException: No available router to destination.
        at weblogic.rjvm.ConnectionManager.bootstrap(ConnectionManager.java:539)
        at weblogic.rjvm.ConnectionManager.bootstrap(ConnectionManager.java:458)
        at weblogic.rjvm.RJVMImpl.ensureConnectionEstablishedByURL(RJVMImpl.java:381)
        at weblogic.rjvm.RJVMImpl.getOutputStreamByURL(RJVMImpl.java:467)
        ... 153 more
Caused by: java.rmi.ConnectException: No available router to destination.
        at weblogic.rjvm.ConnectionManager.findOrCreateRouter(ConnectionManager.java:1822)
        at weblogic.rjvm.ConnectionManager.bootstrap(ConnectionManager.java:520)
        ... 156 more

这些失败的请求没有什么特别的,它们都是通用的。通过在所有服务器实例的Enable Tunneling选项卡中启用Protocols -> General选项,似乎可以解决该问题。我不知道为什么这是必要的,以及它如何解决问题,或者首先导致问题的原因。在高负载下,连接工厂或外部JNDI提供程序是否发生隐式隧道传输?

0 个答案:

没有答案