我必须使用单个数据库在单个Wildfly
容器上运行应用程序。目前,他们使用JAX-RS
相互沟通,我想知道有更快的方式吗?
我已经找到了:
JAX-RS
JMS
似乎最快的方法是使用 Local EJB 。但我不确定 JMS 。那么 Websockets 呢?
答案 0 :(得分:-1)
好的,有人可能会抱怨这个问题过于宽泛,但提供一个可能的答案也会很好;)
所以这是我的建议: 只需为模块之间的通信创建一个干净的API,并将其作为JAR部署到您的服务器。包含JAX-RS端点的模块还可以实现API以提供所需的服务(不仅用于内部使用,还用于REST服务,然后只需委托请求处理)。现在,您只需在需要内部使用时使用CDI注入服务,据我所知,这是最快的内部通信方式,因为它直接与JAVA对象配合使用。使用CDI注入服务实现还具有解耦模块的好处。
我希望这会有所帮助;)
答案 1 :(得分:-1)
你看过内存映射文件了吗?他们可以提供一些very high throughput。查看NIO FileChannel课程。有关可立即运行的解决方案,请查看Jocket。