如何动态配置正在运行的Mule服务的属性?

时间:2011-01-21 10:26:54

标签: mule

我想要一个关于动态配置正在运行的Mule服务的属性的方法的建议/想法,即我希望服务获取新设置而无需重新启动Mule。通常,我想要更改的属性/设置类型是FTP连接器用户ID,密码,服务URL等。

任何想法都会受到欢迎。

问候,奥拉

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

Mule通过JMX公开所有服务配置,但是我没有看到任何明显的方法来重新配置连接器而不重启。他们在内部管理连接池。

如果存在限制,您可以为每个连接器创建连接器,并通过jmx属性重新配置路由。

如果它是完全动态的,您可能需要实现自己的服务组件来管理ftp连接。通过JMX公开连接管理,配置和重新启动应该非常简单。