def deregisterBCS(conn, msg): print("-> Deregister BCS :: #{id:d}".format(id=msg.Id)) component = components.get(msg.Id) component.dead = True if config.is_backup: # Notify upstream server about deregistering backup_msg = copy.deepcopy(msg) backup_servers.parentQueueAppend(backup_msg)
def removeInactiveBackup(): if config.child_id != None: component = components.get(config.child_id) if not component.isAlive(2 * config.timeout * 1000): config.child_id = None config.child_address = None config.child_port = None deregister_msg = copy.deepcopy(component.registerMessage) deregister_msg.Id = component.id deregister_msg.Deregister = True if config.is_backup: backup_servers.parentQueueAppend(deregister_msg) else: backup_servers.registerQueueAppend(deregister_msg)