在启动时禁用 Mule 流 - 继续或忽略启动失败
Disable Mule flow at startup - continue or ignore startup failure
Mule 项目有多个流程,其中一些流程的端点可能在测试期间启动时处于脱机状态。任何流程中的失败端点都会导致整个 Mule 项目部署失败。控制台记录域状态已部署但应用程序状态 = FAILED。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Starting app 'test' +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
. Root Exception was: Connection refused: connect. Type: class java.net.ConnectException
ERROR 2018-01-09 10:31:08,287 [main] org.mule.module.launcher.application.DefaultMuleApplication:
********************************************************************************
Message : Could not connect to broker URL: tcp://localhost:61616.
Reason: java.net.ConnectException: Connection refused: connect
JMS Code : null
*************************************************************
* Application "test" shut down normally on: 1/9/18 10:31 AM *
* Up for: 0 days, 0 hours, 0 mins, 1.449 sec *
*************************************************************
ERROR 2018-01-09 10:31:08,413 [main] org.mule.module.launcher.DefaultArchiveDeployer:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Failed to deploy artifact 'test', see below +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
org.mule.module.launcher.DeploymentStartException: ConnectException: Connection refused: connect
已尝试在可能存在启动连接问题但对 运行 项目没有影响的流程上设置 initialState="stopped"。项目仍然无法 运行,并且没有流 运行ning。
向入站端点添加了 CatchExceptionStrategy,这些端点在启动时可能会失败以致不可用。还尝试了 "Until Successful" 流程中的范围。
特别是有一些JMS和Web服务组件,在开发和测试过程中可能会在不同的时间离线。想要配置流程以允许整个项目继续,即使单个 component/flow 在启动时连接失败。想要管理具有多个流程的单个项目,以便某些流程可能不活跃。
Environment: Anypoint Studio and Mule 3.9.0 EE.
如果您希望即使在您的服务不可用时您的部署也能成功,您将需要使用 blocking=false
在 JMS 连接器上提供重新连接策略。例如:
<jms:activemq-connector name="Active_MQ" username="a" password="b" brokerURL="tcp://localhost:61616" validateConnections="true" doc:name="Active MQ">
<reconnect-forever blocking="false"/>
</jms:activemq-connector>
有关重新连接策略的更多信息,请参见此处的 MuleSoft 文档:https://docs.mulesoft.com/mule-user-guide/v/3.9/configuring-reconnection-strategies 如果需要。
Mule 项目有多个流程,其中一些流程的端点可能在测试期间启动时处于脱机状态。任何流程中的失败端点都会导致整个 Mule 项目部署失败。控制台记录域状态已部署但应用程序状态 = FAILED。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Starting app 'test' +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
. Root Exception was: Connection refused: connect. Type: class java.net.ConnectException
ERROR 2018-01-09 10:31:08,287 [main] org.mule.module.launcher.application.DefaultMuleApplication:
********************************************************************************
Message : Could not connect to broker URL: tcp://localhost:61616.
Reason: java.net.ConnectException: Connection refused: connect
JMS Code : null
*************************************************************
* Application "test" shut down normally on: 1/9/18 10:31 AM *
* Up for: 0 days, 0 hours, 0 mins, 1.449 sec *
*************************************************************
ERROR 2018-01-09 10:31:08,413 [main] org.mule.module.launcher.DefaultArchiveDeployer:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Failed to deploy artifact 'test', see below +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
org.mule.module.launcher.DeploymentStartException: ConnectException: Connection refused: connect
已尝试在可能存在启动连接问题但对 运行 项目没有影响的流程上设置 initialState="stopped"。项目仍然无法 运行,并且没有流 运行ning。
向入站端点添加了 CatchExceptionStrategy,这些端点在启动时可能会失败以致不可用。还尝试了 "Until Successful" 流程中的范围。
特别是有一些JMS和Web服务组件,在开发和测试过程中可能会在不同的时间离线。想要配置流程以允许整个项目继续,即使单个 component/flow 在启动时连接失败。想要管理具有多个流程的单个项目,以便某些流程可能不活跃。
Environment: Anypoint Studio and Mule 3.9.0 EE.
如果您希望即使在您的服务不可用时您的部署也能成功,您将需要使用 blocking=false
在 JMS 连接器上提供重新连接策略。例如:
<jms:activemq-connector name="Active_MQ" username="a" password="b" brokerURL="tcp://localhost:61616" validateConnections="true" doc:name="Active MQ">
<reconnect-forever blocking="false"/>
</jms:activemq-connector>
有关重新连接策略的更多信息,请参见此处的 MuleSoft 文档:https://docs.mulesoft.com/mule-user-guide/v/3.9/configuring-reconnection-strategies 如果需要。