2014-05-02 19 views
0

我正在使用spring集成創建多個服務(每個服務都在自己的JVM中運行)和JMS端點。如何在單個應用程序中重用彈簧集成bean?

一旦重試,異常處理等被添加,配置不再微不足道。我已將Spring集成遷移到其自己的上下文文件中,並將其導入到所有服務中以實現一致的設置。

<import resource="classpath:/spring/jmsEndpoint.xml"/> 
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="properties"> 
     <props> 
      <prop key="queueName">myServiceQueue</prop> 
     </props> 
    </property> 
</bean> 

<alias name="myBusinessLogic" alias="abstractJmsEndpoint"/> 
<bean id="myBusinessLogic" class="..."/> 

這種配置可以讓我保持各個服務配置簡單,只需要一個抽象bean的覆蓋,並設置一些屬性。

問題是我現在想在同一個服務(jvm)中有多個jms端點。由於我無法多次導入jmsEndpoint.xml,重新使用配置的最佳方法是什麼?

+0

你可以添加你的jmsEndpoint.xml嗎? – bhdrk

回答

2

請參閱dynamic-ftp示例 - 它使用創建參數化應用程序上下文實例的技術,將不同的正確性傳遞給每個實例。它的自述文件還提供了有關如何在主要背景下使這些背景成爲子項的論壇討論的鏈接,以便在子項需要訪問共享資源的情況下。

+0

謝謝,這項技術將很好地工作。請注意,但如何在配置時間內傳遞不同的屬性,但... –

相關問題