我想要一个关于动态配置正在运行的Mule服务的属性的方法的建议/想法,即我希望服务获取新设置而无需重新启动Mule。通常,我想要更改的属性/设置类型是FTP连接器用户ID,密码,服务URL等。
任何想法都会受到欢迎。
问候,奥拉
答案 0 :(得分:0)
使用URI端点格式来动态地寻址端点。在简单的情况下,您可以在TemplateEndpointRouter
中使用消息属性否则您需要编写一个组成URI的组件,并使用MuleEventContext或MuleClient将消息发送到动态端点。
见这里:
http://www.mulesoft.org/documentation/display/MULE2USER/Mule+Endpoint+URIs
答案 1 :(得分:0)
Mule通过JMX公开所有服务配置,但是我没有看到任何明显的方法来重新配置连接器而不重启。他们在内部管理连接池。
如果存在限制,您可以为每个连接器创建连接器,并通过jmx属性重新配置路由。
如果它是完全动态的,您可能需要实现自己的服务组件来管理ftp连接。通过JMX公开连接管理,配置和重新启动应该非常简单。