- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人设法使用 Tomcat 在 Microsoft Azure WebApp-Service 上运行 Websockets 吗?我尝试运行Tomcat 7 chat-application-example ,但我无法连接到 Websocket 端点。我总是收到这样的消息:
WebSocket connection to 'ws://mywebapp.azurewebsites.net/websocket-example/websocket/chat' failed: Error during WebSocket handshake: Unexpected response code: 404
在本地运行时一切正常。在本地和 Azure 上,我将 Tomcat 7 与 Java 7(32 位)一起使用,并在 Azure 应用程序设置中启用了 Websocket 选项,如所述 here .
要让 Websockets 通过 Java WebApp 在 Azure 上运行,我还需要做什么?
Azure 上的 Websockets 只能与 Node.js 和 ASP.NET 配合使用吗?
更新:
Websockets 正在 Azure 上与 Tomcat 配合使用!您必须确保在 Azure 门户中启用了 Websockets,并且您选择了编译 .war 文件所针对的正确 Java、Tomcat 和 Plattform 版本。除此之外,您还必须确保您的 ServerEndpoints 已按照描述正确加载 here !
最佳答案
我在为运行 tomcat 9 web 服务器设置的 azure web 应用程序配置 websocket 连接时也遇到问题。我在这里添加这个答案,因为这个页面是我在各种搜索中得到的第一个谷歌结果。
我的问题是,像 websockets 这样的异步请求不起作用,并且网络服务器会告诉我需要为所有过滤器和 servlet 启用异步支持。 (对于 websockets,当重新启动后第一次调用网站时,我只能在浏览器开发工具的网络选项卡上看到此消息)
我发现需要在应用程序 web.xml 中配置以下过滤器以支持异步。仅当您为 Web 服务配置身份验证时,可能才需要 EasyAuth。
<filter>
<filter-name>EasyAuthFilter</filter-name>
<filter-class>com.microsoft.azure.appservice.EasyAuthFilter</filter-class>
<async-supported>true</async-supported>
</filter>
<filter>
<filter-name>AppServiceFilter</filter-name>
<filter-class>com.microsoft.azure.appservice.filters.AppServiceFilter</filter-class>
<async-supported>true</async-supported>
</filter>
这些过滤器并不明显,因为它们是微软在tomcat服务器安装目录下的web.xml中添加的,但缺少<async-supported>
标签。您可以使用 kudu ssh 检查安装文件夹中的 web.xml 并导航到/usr/local/tomcat/config。由于您无法更改安装目录中的文件(应用程序重新启动时它将被覆盖),因此您需要在应用程序的 web.xml 中配置对这些过滤器的异步支持。
关于java - 在 Microsoft Azure Web 应用程序服务(而非 VM)上将 Websockets 与 Java Tomcat 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35918089/
假设浏览器被强制终止,并且没有关闭消息发送到 Tornado 服务器。 Tornado 怎么知道(或者它甚至知道?)这个连接已经在客户端终止了?翻看Tornado websocket code这对我来
我目前正在开发一款使用 WebSockets 的基于浏览器的多人游戏。我的首要任务是低延迟以及与各种平台和网络设置的兼容性。 但是我正在做密码验证。我还有聊天功能,我认为玩家的隐私很重要。因此,我认为
我必须设计一个解决方案,允许通过远程托管的网络应用程序读取本地传感器生成的实时数据。 设计仍在进行中:传感器的数据可以由安装在客户端计算机上的 Windows 应用程序/服务处理,或者由位于客户端计算
WebSocket的端口是什么? WebSocket 使用什么协议(protocol)? 当防火墙阻止除 80 和 443 端口之外的所有端口时,WebSocket 是否工作? 最佳答案 What i
有一个 fantastic answer其中详细介绍了 REST apis 的工作原理。 websockets 如何以类似的细节工作? 最佳答案 Websocket 创建并代表了服务器和客户端之间双向
请原谅我的无知,因为我在负载均衡器和 websockets 方面的经验有限。我试图了解客户端如何通过 websockets 连接到位于负载均衡器后面的服务器集群。 我对负载均衡器的理解是它们就像反向代
我正在尝试使用 websocket 发送音频消息,我应该将音频流更改为什么类型的消息,以便我可以使用套接字发送? 如果我直接使用 websocket.send(audio),我会得到一个错误“DOME
我对 WebSockets 的前景感到非常兴奋。由于我在过去构建了一些基于桌面套接字的游戏和 Web 游戏,因此我热衷于将这两种方法结合起来构建基于 Web 的多人游戏,而无需长时间轮询。 自从 Fi
我读过很多关于实时推送通知的文章。并且简历是 websocket 通常是首选技术,只要您不关心 100% 的浏览器兼容性。然而,one article指出 Long polling - potenti
我很难找到文档或教程,以便通过网络套接字发送文件。 这是我的JS: ['dragleave', 'drop'].forEach(event_name => document.addEventListe
我正在使用 Dart 的 WebSocket 类(dart:io 和 dart:html 版本)连接到 Dart WebSocket 服务器。当我让客户端使用自定义关闭代码和原因关闭 Web 套接字连
谷歌浏览器框架是否支持 websocket? 最佳答案 答案是肯定的,Chrome Frame supports websockets .我不确定,但这也可能取决于您安装的 Chrome 版本。我有
是否可以在同一应用程序(同一端口)中托管一个普通 Bottle 应用程序和一个 WebSocket 应用程序(例如: https://github.com/defnull/bottle/blob/ma
我有一个支持网络套接字的服务器。浏览器连接到我的网站,每个浏览器都会打开一个到 www.mydomain.example 的 Web 套接字。这样,我的社交网络应用程序就可以向客户端推送消息。 传统上
我是 Websockets 新手。在阅读有关 websockets 的内容时,我无法找到一些疑问的答案。我希望有人能澄清一下。 websocket 是否仅将数据广播到所有连接的客户端而不是发送到特定客
客户端可以通过 websockets 连接到服务器多长时间?是否有时间限制,它们是否有可能连在一起多年? 最佳答案 理论上,WebSocket 连接可以永远持续下去。假设端点保持正常运行,长期存在的
我正在尝试使用 websockets 制作自己的聊天客户端,并认为我会从 Tomcat 7 websocket chat example code. 开始。 .我已经成功编译并部署了ChatAnnot
我有一个使用 AdSense 的应用程序,据我所知,由于 AdSense 政策,不允许进行轮询。我想知道如果我使用 WebSockets 并且服务器在创建新数据时向客户端发送新数据并且在客户端上显示新
在 servlet 世界中,我会使用 cookie 和 HttpSession 之类的东西来识别谁在访问我的 Restful 服务以将请求路由到正确的数据。将 Sec-WebSocket-Key 用作
我必须使用 websocket 实现一个聊天应用程序,用户将通过群组聊天,可以有数千个群组,并且一个用户可以在多个群组中。我正在考虑两种解决方案: [1] 对于每个群聊,我创建一个 websocket
我是一名优秀的程序员,十分优秀!