2017-01-16 27 views
-1

我試圖使用Apache Camel和Spring實現負載平衡器。Dynamic Spring xml

要做到這一點,就必須在這樣的spring.xml配置目標服務器:

<camelContext xmlns="http://camel.apache.org/schema/spring"> 
    <route> 
    <from uri="localhost:8000"/> 
    <loadBalance>   
     <roundRobin/> 
     <to uri="localhost:8080"/>   
     <to uri="localhost:8081"/>  
     <to uri="localhost:8082"/>     
    </loadBalance> 
    </route> 
</camelContext> 

現在,有沒有辦法讀取所有目標服務器從一個屬性文件? 只要這樣就可以在不編輯spring.xml的情況下更改它們...

回答

1

如您所描述的,我認爲收件人列表(http://camel.apache.org/recipient-list.html)可以解決您的問題。

您可以決定在java代碼中發送哪個uri,從屬性文件中讀取服務器等操作可以輕鬆完成。