2011-01-21 60 views
0

我想要一個方法的建議/想法,以動態配置運行Mule服務的屬性,即我希望服務在不需要重新啓動Mule的情況下獲取新設置。通常,我想改變的屬性/設置的種類是FTP連接器用戶ID,密碼,服務URL等。如何動態配置運行中的Mule服務的屬性?

任何想法都會受到歡迎。

Regards,Ola

回答

0

使用URI端點格式做動態地址端點。在簡單情況下,您可以使用TemplateEndpointRouter中的消息屬性

否則您需要編寫一個組成URI的組件,並使用MuleEventContext或MuleClient將消息發送到動態端點。

在這裏看到:

http://www.mulesoft.org/documentation/display/MULE2USER/Outbound+Routers#OutboundRouters-TemplateEndpointRouter

http://www.mulesoft.org/documentation/display/MULE2USER/Using+the+Mule+Client#UsingtheMuleClient-PerforminganEventRequestCall

http://www.mulesoft.org/documentation/display/MULE2USER/Mule+Endpoint+URIs

0

騾子暴露通過JMX所有的服務配置,但我沒有看到任何明顯的方式來重新配置連接器無需重新啓動。他們在內部管理連接池。

如果有限制,您可以爲每個創建連接器並通過jmx屬性重新配置路由。

如果它是完全動態的,你可能需要實現你自己的服務組件來管理ftp連接。公開連接管理,配置和通過JMX重新啓動應該非常簡單。

相關問題