带有 SSL 的 stomp+ActiveMQ

stomp+ActiveMQ with SSL

我在我的应用中使用了stomp+ActiveMQ来推送从外部应用接收到的数据事件。我能够在 HTTP [ws] 上进行设置,但是当我尝试将此设置移动到我们拥有 HTTPS [wss] 的生产服务器时,设置失败并显示未授权访问错误。我知道这是因为我们在生产服务器上拥有 SSL,但我无法找到解决方案,我尝试搜索并尝试遵循建议的解决方案,但 none 正在工作。任何帮助将不胜感激。

更新 1:添加询问的详细信息

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

我得到的错误是 "ReferenceError: Stomp is not defined"

activemq:5.9.0 风暴:1.0.9

这是一个js端日志,你有没有包含你的js stomp文件??

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

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

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

以下是我们使用的设置。

transportConnector 名称="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"