Как 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>