在单个容器上的应用程序之间进行通信的最快方式

时间:2014-12-02 12:03:14

标签: java java-ee servlets wildfly

我必须使用单个数据库在单个Wildfly容器上运行应用程序。目前,他们使用JAX-RS相互沟通,我想知道有更快的方式吗?

我已经找到了:

似乎最快的方法是使用 Local EJB 。但我不确定 JMS 。那么 Websockets 呢?

2 个答案:

答案 0 :(得分:-1)

好的,有人可能会抱怨这个问题过于宽泛,但提供一个可能的答案也会很好;)

所以这是我的建议: 只需为模块之间的通信创建一个干净的API,并将其作为JAR部署到您的服务器。包含JAX-RS端点的模块还可以实现API以提供所需的服务(不仅用于内部使用,还用于REST服务,然后只需委托请求处理)。现在,您只需在需要内部使用时使用CDI注入服务,据我所知,这是最快的内部通信方式,因为它直接与JAVA对象配合使用。使用CDI注入服务实现还具有解耦模块的好处。

我希望这会有所帮助;)

答案 1 :(得分:-1)

你看过内存映射文件了吗?他们可以提供一些very high throughput。查看NIO FileChannel课程。有关可立即运行的解决方案,请查看Jocket