2013-02-21 1 views
4

Я искал resque для работы с распределенным фоном. Мне удалось заставить все работать на одной машине через демонстрационное приложение. Но я не знаю, как настроить все, чтобы рабочие работали на разных машинах. Я читал, что просто необходимо, чтобы рабочие имели соединение с сервером redis. Но я до сих пор не знаю, с чего начать. Есть пошаговая инструкция где-нибудь? Я не нашел никакой документации об этом.Ruby/Resque/Redis: Как настроить рабочих на разных машинах?

Или может кто-нибудь объяснить это мне?

Я не использую рельсы кстати, я использую Синатру.

Thx

ответ

3

Да вы правильно Если весь ваш работник может получить доступ к Redis вы можете подключить их распределить их на другой машине

Для этого необходимо работник должен быть подключен к Redis (я предполагаю, что это доступны всем рабочим)

Сейчас в Resque для подключения к тому, что удаленные Redis все это должно сделать, как это

Resque.redis = "redis://[your host]:[your port]"

вы также можете увидеть то же самое, что уже через here

Возможно определить его в config/application.rb

Надежда эта помощь

+0

Хорошо, и необходимо ли копировать весь код приложения на всех машинах? – Mexxer

+0

@Mexxer Да, возможно, вам нужно скопировать код приложения через всю машину, потому что 'resque' подобен запуску с помощью функции rake, а задача rake похожа на конкретную для приложения, но могу ли я знать, чего пытаюсь достичь, возможно, как то, что является результатом ur. GOAL , потому что ваш комментарий выше заставляет меня поверить, что вы намереваетесь использовать resque как нечто вроде обмена сообщениями между разными приложениями, если я ошибаюсь – Viren

+0

Я пытаюсь достичь: кластер из нескольких машин, где рабочие запускают и выполняют задания (например: отправлять электронные письма). – Mexxer

0

Руководство безопасности Redis предполагает, что это небезопасно подвергать сервер Redis для общественности интернет. Таким образом, ваша самая безопасная ставка, вероятно, предназначена для создания туннеля SSH с каждого рабочего компьютера на сервер Redis. Вы можете найти инструкции здесь:

https://briandamaged.org/blog/?p=1675

После того, как вы получили ваш сервер Redis и установили SSH туннель, ваши сотрудники могут подключаться к серверу доступа к порту на локальном хосте. Например:

# Port 2000 is a tunnel to the Redis server 
Resque.redis = "redis://localhost:2000" 

 Смежные вопросы

  • Нет связанных вопросов^_^