Jakarta ee 动态选择器

Jakarta ee 动态选择器,jakarta-ee,ejb-3.0,message-driven-bean,Jakarta Ee,Ejb 3.0,Message Driven Bean,我有几个服务器运行相同的代码,但每个服务器都处理特定的消息(它们按地理区域分布,必须处理与其所在区域相关的所有消息) 我想使用一个队列和一个消息选择器来过滤不同的消息 问题是:如何编写Java代码和部署计划,以便根据配置文件动态配置选择器,即应用程序服务器(Geronimo 2.2)的配置 目标是在所有服务器上部署相同的EAR 多谢各位 对于您想要实现的目标,Java代码不需要不同,部署计划应该从一台服务器更改到另一台服务器 要在所有服务器上部署相同的EAR,我将采用以下方法: 为您想要的每个M

我有几个服务器运行相同的代码,但每个服务器都处理特定的消息(它们按地理区域分布,必须处理与其所在区域相关的所有消息)

我想使用一个队列和一个消息选择器来过滤不同的消息

问题是:如何编写Java代码和部署计划,以便根据配置文件动态配置选择器,即应用程序服务器(Geronimo 2.2)的配置

目标是在所有服务器上部署相同的EAR


多谢各位

对于您想要实现的目标,Java代码不需要不同,部署计划应该从一台服务器更改到另一台服务器

要在所有服务器上部署相同的EAR,我将采用以下方法:

  • 为您想要的每个MDB配置编写不同的
    openejb jar.xml
    ——每个配置都有相同的MDB(
    定义,但使用不同的消息选择器
  • 将每个
    openejb jar.xml
    直接放在EAR文件内的单独目录中
  • 使用外部提供的
    geronimo application.xml
    来部署EAR,并引用带有
    元素的特定配置:
  • 
    您的_MDB.jar
    config1/openejb-jar.xml
    
    对于您想要实现的目标,Java代码不需要不同,部署计划应该从一台服务器更改到另一台服务器

    要在所有服务器上部署相同的EAR,我将采用以下方法:

  • 为您想要的每个MDB配置编写不同的
    openejb jar.xml
    ——每个配置都有相同的MDB(
    定义,但使用不同的消息选择器
  • 将每个
    openejb jar.xml
    直接放在EAR文件内的单独目录中
  • 使用外部提供的
    geronimo application.xml
    来部署EAR,并引用带有
    元素的特定配置:
  • 
    您的_MDB.jar
    config1/openejb-jar.xml
    
    <module>
       <ejb>your_MDB.jar</ejb>
       <alt-dd>config1/openejb-jar.xml</alt-dd>
    </module>