Как delpoy приложение Mule, когда Teradata, Oracle DB не работает

Если БД или ActiveMQ, Teradata не работает, развертывание службы не происходит. Но код / ​​сервис должны быть развернуты, даже если БД не работает. Пожалуйста, помогите внести соответствующие изменения в код для этого, чтобы развернуть код.

2 ответа

Duplicate of Mule - остановите все потоки от остановки, когда соединение MySQL в единственном потоке терпит неудачу: Вы можете изменить стратегию переподключения на транспорте, чтобы не блокировать запуск при сбое соединения.

Вам нужно установить blocking="false" в вашем коннекторе JDBC или ActiveMQ наверху, что позволит вам развернуть или запустить ваше приложение, даже если DB/ActiveMQ соединение потеряно или DB/ActiveMQ вниз
Используя текущий коннектор БД, вы можете реализовать его в следующем примере:

<db:generic-config name="Generic_Database_Configuration" url="jdbc:teradata://<yourIP>/DBS_PORT=1025,USER=<your username>,PASSWORD=<your password>,CHARSET=UTF8,TMODE=ANSI" driverClassName="com.teradata.jdbc.TeraDriver" doc:name="Generic Database Configuration">
   <reconnect-forever blocking="false" frequency="2000" />
</db:generic-config>         

и в разъем ActiveMQ следующим образом:-

<jms:activemq-connector name="Active_MQ" brokerURL="tcp://localhost:61616" validateConnections="true" doc:name="Active MQ">
    <reconnect-forever blocking="false" frequency="5000"/>
</jms:activemq-connector>
Другие вопросы по тегам