2011-07-28 56 views
2

我有几个服务器运行相同的代码,但每个处理特定消息(它们是由地理区域蔓延,必须应该把关系到他们的区域的所有消息)MDB:动态选择

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

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

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

谢谢。

回答

0

对于你想要达到的目的,Java代码不需要有所不同,它是从一台服务器到另一台服务器的部署计划。

若要部署的所有服务器上具有相同的耳朵,我想接近它是这样的:

  1. 写不同openejb-jar.xml每一个MDB配置希望每个—将具有相同MDB(<enterprise-beans><message-driven>定义,但用不同的消息选择。
  2. 将每个openejb-jar.xml在一个单独的目录直接在EAR文件中。
  3. 部署带外部供给geronimo-application.xml的EAR参照特定配置与<alt-dd>元素:
<module> 
    <ejb>your_MDB.jar</ejb> 
    <alt-dd>config1/openejb-jar.xml</alt-dd> 
</module>