【发布时间】:2012-03-20 08:58:41
【问题描述】:
有哪些选项可以在同一码头容器中运行的两场战争之间实现低延迟通信?
我基本上需要在一场战争中从另一场战争中调用一项服务,但无法承担将其作为 Web 服务调用的开销。
由于它们在同一个 JVM 中运行,我希望避免使用 RMI/JMS 等,但我不知道我还有哪些其他选择?
我查看了 servlet 间通信,但由于直接方法调用是 deprecated,这似乎不是正确的选择?
我也找到了kyronet,但是由于这是在同一个 JVM 中,有没有更好的解决方案?
我正在寻找类似于 Apache Camel 的 VM Component(网络应用程序之间的 seda),但由于只有一个应用程序使用 Camel,因此这不是一种选择。
我知道我可能不得不在两次战争之间共享一些 DTO,但请不要建议将服务拉入共享库,如果这是一个选项我不会问这个问题:)
编辑:
嵌入 EJB 容器也可能不是一种选择。
【问题讨论】:
标签: java low-latency communication-protocol