代码之家  ›  专栏  ›  技术社区  ›  prule

MULE生命周期-如何连接到启动过程

  •  4
  • prule  · 技术社区  · 15 年前

    我开始研究通知,但我不确定这是否是正确的地方。我需要访问SpringBeans,所以它必须在Spring初始化之后,但在任何连接器和其他进程启动之前。

    http://www.mulesource.org/display/MULE2USER/Mule+Server+Notifications

    谢谢。

    3 回复  |  直到 15 年前
        1
  •  2
  •   solidjb    15 年前

    MULE生命周期有几个可用的接口,您可以使用它们来实现这一点。

    http://www.mulesource.org/docs/site/2.2.1/apidocs/org/mule/api/lifecycle/Startable.html

    …/initialisable.html

    基本上,根据我的理解,如果您希望在mule实例启动时发生什么,那么您将实现startable。如果您希望在初始化特定的mule组件时发生一些事情,那么您将实现可初始化。

        2
  •  1
  •   andrew    15 年前
        3
  •  0
  •   Wiretap    15 年前

    实现这一点的一个非常好的方法是通过实现umoagent来创建自己的自定义代理。

    <!-- Enable Agents for Mule -->
    <agents>
        <!-- The MyAgent provides a convenient place to perform one off actions at startup/shutdown -->
        <agent name="MyAgent" className="com.xxx.base.util.MyAgent" />
    

    代理有一个由mule调用的启动和停止方法,然后您的实现类可以添加您想要的任何代码。

    有关详细信息,请参阅链接 http://www.mulesoft.org/documentation/display/MULE2USER/Mule+Agents