Package org.hornetq.core.replication

Examples of org.hornetq.core.replication.ReplicationManager



      // We cache the variable as the replicator could be changed between here and the time we call stop
      // since sendLiveIsStoping my issue a close back from the channel
      // and we want to ensure a stop here just in case
      ReplicationManager replicatorInUse = replicator;
      if (replicatorInUse != null)
      {
         final OperationContext token = replicator.sendLiveIsStopping(LiveStopping.FAIL_OVER);
         if (token != null)
         {
            try
            {
               token.waitCompletion(5000);
            }
            catch (Exception e)
            {
               // ignore it
            }
         }
         replicatorInUse.stop();
      }
      bindingsJournal.stop();

      messageJournal.stop();
View Full Code Here


         {
            return;
         }
         state = SERVER_STATE.STOPPING;

         final ReplicationManager localReplicationManager = getReplicationManager();

         if (localReplicationManager != null)
         {
            replicationManager.sendLiveIsStopping(LiveStopping.STOP_CALLED);
            // Schedule for 10 seconds
            // this pool gets a 'hard' shutdown, no need to manage the Future of this Runnable.
            scheduledPool.schedule(new Runnable()
            {
               @Override
               public void run()
               {
                  localReplicationManager.clearReplicationTokens();
               }
            }, 30, TimeUnit.SECONDS);
         }
         stopComponent(connectorsService);
View Full Code Here

    * If replicating, avoid freezing the replication connection. Helper method for
    * {@link #stop(boolean, boolean, boolean)}.
    */
   private void freezeConnections()
   {
      ReplicationManager localReplicationManager = getReplicationManager();
      if (remotingService != null && localReplicationManager != null)
      {
         remotingService.freeze(localReplicationManager.getBackupTransportConnection());
      }
      else if (remotingService != null)
      {
         remotingService.freeze(null);
      }
View Full Code Here

            throw new HornetQAlreadyReplicatingException();
         }
         ReplicationFailureListener listener = new ReplicationFailureListener();
         rc.addCloseListener(listener);
         rc.addFailureListener(listener);
         replicationManager = new ReplicationManager(rc, executorFactory);
         replicationManager.start();
         Thread t = new Thread(new Runnable()
         {
            public void run()
            {
View Full Code Here

         {
            return;
         }
         state = SERVER_STATE.STOPPING;

         final ReplicationManager localReplicationManager = getReplicationManager();

         if (localReplicationManager != null)
         {
            replicationManager.sendLiveIsStopping(LiveStopping.STOP_CALLED);
            // Schedule for 10 seconds
            // this pool gets a 'hard' shutdown, no need to manage the Future of this Runnable.
            scheduledPool.schedule(new Runnable()
            {
               @Override
               public void run()
               {
                  localReplicationManager.clearReplicationTokens();
               }
            }, 30, TimeUnit.SECONDS);
         }
         stopComponent(connectorsService);
View Full Code Here

    * If replicating, avoid freezing the replication connection. Helper method for
    * {@link #stop(boolean, boolean, boolean)}.
    */
   private void freezeConnections()
   {
      ReplicationManager localReplicationManager = getReplicationManager();
      if (remotingService != null && localReplicationManager != null)
      {
         remotingService.freeze(localReplicationManager.getBackupTransportConnection());
      }
      else if (remotingService != null)
      {
         remotingService.freeze(null);
      }
View Full Code Here

            throw new HornetQAlreadyReplicatingException();
         }
         ReplicationFailureListener listener = new ReplicationFailureListener();
         rc.addCloseListener(listener);
         rc.addFailureListener(listener);
         replicationManager = new ReplicationManager(rc, executorFactory);
         replicationManager.start();
         Thread t = new Thread(new Runnable()
         {
            public void run()
            {
View Full Code Here

         if (state == SERVER_STATE.STOPPED)
         {
            return;
         }
         state = SERVER_STATE.STOPPING;
         final ReplicationManager localReplicationManager;
         synchronized (replicationLock)
         {
            localReplicationManager = replicationManager;
         }

         if (localReplicationManager != null)
         {
            remotingService.freeze(localReplicationManager.getBackupTransportConnection());
            // Schedule for 10 seconds
            scheduledPool.schedule(new Runnable() {
               @Override
               public void run()
               {
                  localReplicationManager.clearReplicationTokens();
               }
            }, 10, TimeUnit.SECONDS);
            localReplicationManager.sendLiveIsStopping();
            stopComponent(localReplicationManager);
         }

         stopComponent(connectorsService);
View Full Code Here

            throw new HornetQAlreadyReplicatingException();
         }
         ReplicationFailureListener listener = new ReplicationFailureListener();
         rc.addCloseListener(listener);
         rc.addFailureListener(listener);
         replicationManager = new ReplicationManager(rc, executorFactory);
         replicationManager.start();
         Thread t = new Thread(new Runnable()
         {
            public void run()
            {
View Full Code Here

         if (state == SERVER_STATE.STOPPED)
         {
            return;
         }
         state = SERVER_STATE.STOPPING;
         final ReplicationManager localReplicationManager;
         synchronized (replicationLock)
         {
            localReplicationManager = replicationManager;
         }

         if (localReplicationManager != null)
         {
            remotingService.freeze(localReplicationManager.getBackupTransportConnection());
            // Schedule for 10 seconds
            scheduledPool.schedule(new Runnable() {
               @Override
               public void run()
               {
                  localReplicationManager.clearReplicationTokens();
               }
            }, 10, TimeUnit.SECONDS);
            localReplicationManager.sendLiveIsStopping();
            stopComponent(localReplicationManager);
         }

         stopComponent(connectorsService);
View Full Code Here

TOP

Related Classes of org.hornetq.core.replication.ReplicationManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.