You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Markus F (JIRA)" <ji...@apache.org> on 2018/02/19 09:19:02 UTC
[jira] [Created] (ARTEMIS-1691) JMS Bridge: After the
FailureHandler exits, a bridge cannot be started full functional anymore
Markus F created ARTEMIS-1691:
---------------------------------
Summary: JMS Bridge: After the FailureHandler exits, a bridge cannot be started full functional anymore
Key: ARTEMIS-1691
URL: https://issues.apache.org/jira/browse/ARTEMIS-1691
Project: ActiveMQ Artemis
Issue Type: Bug
Affects Versions: 2.4.0
Environment: WildFly Servers.
Reporter: Markus F
h4. Setup:
JMSBridge on server a pulls messages from a remote server b.
failureRetryInterval = 1 sec
maxRetries = 1
h4. To reproduce:
Restart the remote server (need to take more than one second.)
JMS Bridge prints out:
{noformat}
JMS Bridge unable to set up connections, bridge will be stopped{noformat}
After the remote server is up again, start the bridge again.
JMS Bridge prints out:
{noformat}
Started JMS Bridge testbridge{noformat}
h4. Result:
The bridge ist started, but does still not consume messages
h4. Reason:
In the Class JMSBridgeImpl line 1624, the failed boolean parameter is checked. It is not set to true anywhere outside the failure handlers (FailureHandler and StartupFailureHandler) or on initial adding of the bridge.
But the FailureHandler has already exited. So the bridge will wait all time long for 500 ms in line 1626.
h4. Solution:
I would add a
{code:java}
failed = false;{code}
after line 403.
I don't know how the release process is handled here, if I can make a pull request or something like that, I will do, if it is needed.
Cheers,
Markus
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)