【发布时间】:2017-07-10 09:07:31
【问题描述】:
我开发了一个新的连接器。这个连接器需要配置两个参数,比如说:
- default_trip_timeout_milis
- default_trip_threshold
挑战是,我想从 API 读取 ${myValue_a} 和 ${myValue_a},使用 HTTP 调用,不是从文件或内联值。
由于这是一个连接器,我需要在初始化连接器之前在某处进行此 API 调用。
FlowVar 不是一个选项,因为它们是使用 Flows 初始化的,而这在 Mule 应用程序生命周期之前就发生过。
我的想法是创建一个实现 Initialisable 的 Spring Bean,因此它将在连接器初始化之前被调用,在这里,使用任何基于 java 的库(Spring RestTemplate?),调用 API,获取值,并将它们存储在某个地方(上下文?objectStore?),以便连接器可以访问它们。
有意义吗?还有其他想法吗?
谢谢!
【问题讨论】:
标签: spring mule mule-component