带有WebSocket的TomEE和ActiveMQ
因此,TomEE 7.0.3包括ActiveMQ 5.14.3 ActiveMQ包括一个带有STOMP(或mqtt)服务器的websockets。我有一个javascript站点,我需要将其挂接到ActiveMQ,这很容易使用STOMP 到目前为止,我所做的是:带有WebSocket的TomEE和ActiveMQ,websocket,activemq,stomp,apache-tomee,tomee-7,Websocket,Activemq,Stomp,Apache Tomee,Tomee 7,因此,TomEE 7.0.3包括ActiveMQ 5.14.3 ActiveMQ包括一个带有STOMP(或mqtt)服务器的websockets。我有一个javascript站点,我需要将其挂接到ActiveMQ,这很容易使用STOMP 到目前为止,我所做的是: 编辑\TomEE\conf\TomEE.xml以添加正确的资源适配器 将activemq-stomp-5.14.3.jar、activemq-http-5.14.3.jar和jetty-all-9.2.13.v20150730.jar
- 编辑
以添加正确的资源适配器\TomEE\conf\TomEE.xml
- 将
、activemq-stomp-5.14.3.jar
和activemq-http-5.14.3.jar
从activemq 5.14.3复制到jetty-all-9.2.13.v20150730.jar
\TomEE\lib\
- 编辑
以允许Jetty jar(根据需要)\TomEE\conf\catalina.properties
org.catalina.lifecyclexception
s,其中一些是由org.eclipse.jetty.websocket造成的……
这是因为TomEE不能再托管站点(例如localhost:8080),但现在它确实接受通过连接到ActiveMQ的Websockets进行践踏。我百分之百确定问题出在码头上,但拆除它会破坏跺脚和网袋
有没有办法在配置中解决这个问题,或者我必须编写自己的WebSocket->STOMP->ActiveMQ转换器?为什么不直接使用Tomcat中的WebSocket实现?如何让ActiveMQ使用Tomcat的WebSocket实现而不是Jetty?你现在不能,AMQ仅支持基于jetty()的ws-transport