使用 ActiveMQ 客户端进行连接的简单尝试失败。 [0]
仔细阅读后发现,推荐的方法是使用可以从 WebLogic 服务器获取的客户端 jar。 [1]
JMS 不应该是一个标准,以便我能够使用任何标准 JMS 客户端进行连接吗?
[0]:当我尝试使用 ActiveMQ 客户端进行连接时,它失败并显示“JMSException:有线格式协商超时:对等方未发送其有线格式。”
[1]:例如https://redstack.wordpress.com/2009/12/21/a-simple-jms-client-for-weblogic-11g/
最佳答案
是的,JMS 是一种消息传递标准。 JMS API 定义了一组由每个提供者(或供应商)实现的通用接口(interface)。 Weblogic、ActiveMQ、RabbitMQ 或 IBM websphere MQ 为 jms 实现了自己的类。
这就是为什么如果您正在处理 weblogic,则应该使用 oracle jar。 您可以使用 jar 构建器工具从 weblogic 服务器生成这些 jar
cd WL_HOME/server/lib
java -jar wljarbuilder.jar
它将为您提供 wlfullclient.jar。
关于java - 不使用 Oracle jar 的 WebLogic 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33627687/