我正在开发一个 AJAX 应用程序,该应用程序使用一个在事件发生之前一直保持事件状态的连接。对于每个窗口,将始终打开 HTTP 连接以监听来自服务器的事件。在服务器端,处理请求的线程将被简单地卡住,直到它被另一个事件解冻。被卡住时,监控线程与数据库断开连接。
事件连接数似乎限制在 6 个左右。我该如何增加它? HTTP 请求 header 或者我是否使用 GET 或 POST 对限制有影响吗?
最佳答案
如@fabus 所述,限制在您的浏览器中。您只能有这么多打开的连接到一个特定的地址。谷歌通过在多个不同名称的不同服务器上托管图像来克服他们应用程序中的问题。如果您转至 Google map 并查看状态栏,您会看到“正在从...加载”消息以不同的主机名闪烁。但是,一旦克服了这一点,您仍然必须考虑服务器端的影响。我认为,大家一致认为,几千个线程大约是您对 JVM 的期望值。如果您真的想保持长期持久连接打开,您可能需要研究非阻塞实现。
关于spring - 增加 Grails/Tomcat 事件 HTTP 连接限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797541/