Java WildFly:有可能在两个EAR的非ejb服务之间进行通信吗?

Java WildFly:有可能在两个EAR的非ejb服务之间进行通信吗?,java,jakarta-ee,jboss,wildfly,ear,Java,Jakarta Ee,Jboss,Wildfly,Ear,假设我在我的WildFly实例上部署了2个EAR。我想在他们之间建立一些通信。对我来说最舒服的方法是用一些普通的豆子 我所说的“bean”不是指ejbbean,因为我不使用ejb。这是很重要的一点。对我来说最好的选择是春豆 无论如何,Springbean,或者只是某个Java类的某个实例,我希望在我的WildFly上部署一个双耳内存中的某个Java对象的共享实例 可能吗? 如果没有,选项是什么?在standalone-full.xml中声明一个队列,这两个主题用于双向通信,并让EAR提交和处理彼

假设我在我的WildFly实例上部署了2个EAR。我想在他们之间建立一些通信。对我来说最舒服的方法是用一些普通的豆子

我所说的“bean”不是指ejbbean,因为我不使用ejb。这是很重要的一点。对我来说最好的选择是春豆

无论如何,Springbean,或者只是某个Java类的某个实例,我希望在我的WildFly上部署一个双耳内存中的某个Java对象的共享实例

可能吗?
如果没有,选项是什么?

在standalone-full.xml中声明一个队列,这两个主题用于双向通信,并让EAR提交和处理彼此的消息。

这通常不是我推荐的方法,因为它紧密耦合了应用程序。我的一般建议是在应用程序之间使用某种远程处理

话虽如此,实现这一目标有两种方法。首先,您必须确保两个EAR使用相同的共享类。最简单的方法是将它们移动到JBoss模块,并在您的耳朵中声明一个依赖项。重要的是不要让学生听课。然后您必须以某种方式注册对象,JNDI和JMX显然是候选对象

EJB调用也应该是可能的,但共享类的相同规则适用于向EJB添加接口、在EAR之间共享接口、仅通过接口引用EJB。有多种方法可以使EJB对Spring可用,最明显的方法是工厂bean