2015-02-09 6 views
1

Возможна ли связь с дистанционным игроком из локальной системы? Я пытался дозвониться с помощью моего удаленного лазурного IP сервера:Вызов удаленной рабочей силы от местного клиента-посредника?

клиента на локальной системе:

gm_client = gearman.GearmanClient(['204.43.9.41:4730']) 
sent = sys.argv[1] 
completed_job_request = gm_client.submit_job("load_db", sent) 

удаленный работник:

def __init__(self): 
    self.gm_worker = gearman.GearmanWorker(['204.43.9.41:4730']) 
    self.context = self.init_context() 
    res = self.gm_worker.register_task('load_db', self.run_query) 

Когда я держал рабочий работает на удаленном сервере и вызывается из локального клиента, он дал эту ошибку:

gearman.errors.ServerUnavailable: Found no valid connections: GearmanConnection 204.43.9.41:4730 connected=False 

ответ

0

Существует очень простой способ для этого:

  1. Bind локальный Gearman порт с удаленным Gearman порт:

    sudo ssh -L 4730:localhost:4730 [email protected]

  2. Теперь держать работник работает на удаленном сервере

  3. сделать простой вызов из локальной системы

    python worker.py 'input parameter'