java - 使用开放式套接字在 Tomcat 上进行并行部署?

标签 java sockets tomcat

我正在使用具有并行部署的 Tomcat 来更新我的应用程序。

问题:我的应用程序在固定端口上打开一个套接字。因此,当我部署像 myapp##2.war 这样的附加应用程序时,它会尝试打开与 myapp##1.war 相同的套接字。

问题:Tomcat 是否可以自己打开一个套接字,然后将任何传入请求委托(delegate)给应用程序打开的特定端口?所以从外部总是可以访问相同的端口,即使在内部它被路由到不同的端口?

最佳答案

我不太确定拓扑结构、通信流和实际用例,但我建议您在 Web 应用程序和实际远程套接字之间部署一些东西。在 Apache Camel 有一个循环(如果我没记错的话,可以通过 tomcat 部署)并且可以处理套接字连接,为您的 WAR 提供更高级别的端点。 检查 netty socket连接器。

关于java - 使用开放式套接字在 Tomcat 上进行并行部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35621981/

相关文章:

c - 对于 TCP 套接字上大于 64KB 的数据,如何使用 MSG_DONTWAIT 标志处理 recv()?

java - 如何在 hibernate 事件监听器中获取当前登录的用户

java - SpringBoot 中的 HttpServletRequest getRequestURI

java - Log4j smtp appender 只为所有错误发送一封电子邮件

java - 如何优化我的代码以在 Java 中高速生成伪随机字符串?

java - 如何在android中制作一个显示设备硬件规范的应用程序

sockets - 非阻塞套接字轮询与阻塞套接字

java - 到达EOS后重置Java Socket的InputStream

spring - 无法使用 Spring 和 Tomcat 启用 CORS

java - spring MVC web 应用程序在 Windows 上完美运行,但在 Linux 上运行不佳