开发者问题收集

带 SSL 的 stomp+ActiveMQ

2016-10-24
1796

我已在应用程序中使用 stomp+ActiveMQ 来推送从外部应用程序收到的数据事件。我能够在 HTTP [ws] 上进行设置,但当我尝试将此设置移动到具有 HTTPS [wss] 的生产服务器时,设置失败,并显示错误,提示未经授权的访问。我知道这是由于生产服务器上的 SSL 造成的,但我无法找到解决方案,我尝试搜索并尝试遵循建议的解决方案,但均无效。任何帮助都将不胜感激。

更新 1:添加要求的详细信息

这是我为 STOMP 添加的代码 var client = Stomp.client("wss://domain:61614/stomp");

我收到的错误是“ReferenceError:未定义 Stomp”

activemq : 5.9.0 STOM : 1.0.9

2个回答

这是一个 js 端日志,您是否包含了您的 js stomp 文件?

<script src='stomp.js'></script>

https://github.com/apache/activemq/tree/master/activemq-web-demo/src/main/webapp/websocket

Hassen Bennour
2016-12-07

我解决了这个问题,它与我之前生成的按键有关。我刚刚删除了前一个并为我的 SSL 重新创建了一个新的,一切都开始使用 STOMP 团队提供的示例应用程序。我会将它集成到我的实际项目中,并将解决方案粘贴在这里供大家使用。

以下是我们使用的设置。

transportConnector name="wss" uri="wss://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600&wireFormat.maxInactivityDuration=500000000&wireFormat.maxInactivityDurationInitalDelay=36000000&websocket.maxIdleTime=0&transport.useInactivityMonitor=false"

Aditya
2017-08-10