【发布时间】:2016-08-12 15:24:06
【问题描述】:
我的一个客户对如何部署 Web 应用程序有非常严格的要求。他们要求它可以作为 WAR 部署在像 Tomcat 这样的 Java 服务器中。然而,我们的应用程序是用 golang 编写的,并编译成可执行服务器。
我能想到的唯一解决方案是在后台启动一个长期存在的 golang 进程,该进程侦听诸如 8080 之类的非标准端口,然后放入某种代理java 它将透明地代理所有 HTTP 请求和对此过程的响应。
我应该如何实现这个?我一点也不熟悉 Java Servlet 和在后台运行像这样的长时间运行的进程。
我主要关心的是如果这样的东西是标准的,
- 会不会影响JVM的内存使用等?
- 服务器是否允许我的 golang 进程分配所需的 内存量?
- JVM 是否能够跟踪其处理器利用率?
也许有更好的方法来做到这一点?像某种进程间通信机制?
【问题讨论】: