【发布时间】:2020-04-01 18:06:47
【问题描述】:
我们在 Heroku 托管的 http://ourapp.com 上有一个 Java Web 应用程序,该应用程序的前端无法连接到在 Heroku dyno 中运行的 WebSocket 端点 (endpoint)。我们已经尝试过这些 URI:
ws://ourapp.com/endpointws://ourapp.com:80/endpointws://ourapp.com:8080/endpointws://ourapp.com:8084/endpointws://ourapp.com:443/endpointwss://ourapp.com/endpointwss://ourapp.com:80/endpointwss://ourapp.com:8080/endpointwss://ourapp.com:8084/endpointwss://ourapp.com:443/endpoint
以上都没有打开连接。我们在这里缺少什么?
PS:我设置了一个试验场:http://vakuutustiedot-dev.herokuapp.com/websocket.test.html(URI为PROTOCOL:vakuutustiedot-dev.herokuapp.com:PORT/trial)
目标应用在 Heroku Apache Tomcat 8.5.38 中运行。 端口号怎么来的,不知道怎么弄。
【问题讨论】:
-
我猜你知道相关的
documentation。我们在谈论什么样的测功机,您是如何配置的? -
@second Hobby 网络测功机。 Procfile:
web: java $JAVA_OPTS -jar target/dependency/webapp-runner.jar $PORT target/*.war如果您需要更多信息来诊断问题,请告诉我! :-) -
ourapp.com对我来说听起来像是inbound request,工人无法处理。我认为您必须使用Private Space Networking并使用适当的 IP 地址。 -
你能更具体一点,你使用的是什么 WebSocket 服务器?它是如何配置的?你能用 WS 来构建一个基本的 Heroku 端点来进行测试吗?
-
执行并回显 $PORT 看看有什么?
标签: java heroku websocket endpoint