Hi,

as a follow up for my previous mail, here is a suggestion for
replication that handles the disconnection :

LdapServer.startReplicationConsumers
  create a ping thread
  start the ping thread

  for each consumer
    do
      init consumer
      create new replication thread
      add a ping for this consumer
      start it
    done


ping thread
  while not stopped
    do
      for each consumer
        do
          try to bind anonymous

          if not success
            then disconnect consumer
        done

      wait N seconds
    done


replication thread
  while not stopped
    do
      connect
      if connected
        then
          do
            status <- start replication
          while status is refresh request // Special case

      if status == stopped
        then exit loop

      if status == disconnected
        then continue
    done


Thoughts ?

-- 
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com 

Reply via email to