【问题标题】:stomp+ActiveMQ with SSLstomp+ActiveMQ 与 SSL
【发布时间】:2017-03-06 04:39:53
【问题描述】:

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

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

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

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

activemq:5.9.0 斯托姆:1.0.9

【问题讨论】:

  • 没有 AMQ 版本、配置、错误日志不容易帮你。
  • 不是答案,但我配置了一个 Nginx 反向代理,它终止了 TLS 会话并将普通的 websocket 连接传递给 AMQ。这样我就可以在一个地方管理与相关网站相同的证书。它还使用 TLS 卸载 AMQ。没有理由它不应该工作
  • @HassenBennour :我已经添加了您要求的信息,希望它可以帮助您回答我的问题。
  • @PetterNordlander:感谢您的评论,我试过了,但它不适合我。

标签: javascript ssl https activemq stomp


【解决方案1】:

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

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

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

【讨论】:

  • 我使用了来自以下链接的 STOMP:jmesnil.net/stomp-websocket/doc 和来自“raw.githubusercontent.com/jmesnil/stomp-websocket/master/lib/…”的 stomp.js 版本。我还按照您上面的要求包含了该文件
  • 我解决了这个问题,它与我之前生成的击键有关。我刚刚删除了前一个并为我的 SSL 重新创建了一个新的,一切都开始使用 STOMP 团队提供的示例应用程序。我会将它集成到我的实际项目中,并将解决方案粘贴在这里供大家使用。
【解决方案2】:

我解决了这个问题,它与我之前生成的击键有关。我刚刚删除了前一个并为我的 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"

【讨论】:

    猜你喜欢
    • 2018-03-27
    • 2019-03-12
    • 2021-04-23
    • 2017-02-11
    • 2010-09-27
    • 2012-11-03
    • 2015-07-02
    • 2013-06-27
    • 2015-04-06
    相关资源
    最近更新 更多