示例#1
0
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)
示例#2
0
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)