public FanoutTransport() throws InterruptedIOException { // Setup a task that is used to reconnect the a connection async. reconnectTask = DefaultThreadPools.getDefaultTaskRunnerFactory().createTaskRunner(new Task() { public boolean iterate() { return doConnect(); } }, "ActiveMQ Fanout Worker: " + System.identityHashCode(this)); }
DefaultThreadPools.getDefaultTaskRunnerFactory().execute(new Runnable() {
protected void wakeup() { if (async) { synchronized (lazyInitMutext) { if (taskRunner == null) { taskRunner = DefaultThreadPools.getDefaultTaskRunnerFactory().createTaskRunner(this, "VMTransport: " + toString()); } } try { taskRunner.wakeup(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } }
public FailoverTransport() throws InterruptedIOException { brokerSslContext = SslContext.getCurrentSslContext(); stateTracker.setTrackTransactions(true); // Setup a task that is used to reconnect the a connection async. reconnectTask = DefaultThreadPools.getDefaultTaskRunnerFactory().createTaskRunner(new Task() { public boolean iterate() { boolean result = false; boolean buildBackup = true; boolean doReconnect = !disposed; synchronized (backupMutex) { if ((connectedTransport.get() == null || doRebalance) && !disposed) { result = doReconnect(); buildBackup = false; } } if (buildBackup) { buildBackups(); } else { // build backups on the next iteration buildBackup = true; try { reconnectTask.wakeup(); } catch (InterruptedException e) { LOG.debug("Reconnect task has been interrupted.", e); } } return result; } }, "ActiveMQ Failover Worker: " + System.identityHashCode(this)); }
DefaultThreadPools.getDefaultTaskRunnerFactory().execute(new Runnable(){ public void run() { serviceLock.writeLock().lock();
DefaultThreadPools.getDefaultTaskRunnerFactory().execute(new Runnable() { public void run() {
public void onAccept(final Transport transport) { try { DefaultThreadPools.getDefaultTaskRunnerFactory().execute(new Runnable() { public void run() { MDCHelper.setContextMap(context); try { Connection connection = createConnection(transport); connection.start(); } catch (Exception e) { ServiceSupport.dispose(transport); onAcceptError(e); } } }); } catch (Exception e) { String remoteHost = transport.getRemoteAddress(); ServiceSupport.dispose(transport); onAcceptError(e, remoteHost); } }