Вопрос

Я новичок в Gearman.У меня есть следующие вопросы по поводу оптимизированного использования Gearman:

1) Я думаю, что работник ожидает работы как «строки».Могу ли я отправить массив или хеш в качестве задания работнику?Если нет, то является ли JSON лучшим форматом задания для отправки массива/хэша?

2) Могу ли я подключить маршруты приложений рельсов в качестве рабочих для сервера заданий?

3) Как проверить, работает воркер или нет?Доступен ли какой-либо инструмент администрирования для статистики сервера заданий и работников?

4) Могу ли я спроектировать систему ROR так, чтобы каждый запрос проходил через сервер заданий Gearman?У меня есть несколько приложений, использующих одну и ту же базу данных (некоторые из них — приложение для iPhone, приложение для Android, веб-сайт).Моя главная цель — получить доступ к контенту, используя общий API для всех этих приложений.Или Gearman больше подходит для фоновых процессов?

Спасибо.

Это было полезно?

Решение

Не могу сказать, что знаю что-нибудь о Gearman, но думаю, что смогу ответить на первый вопрос.

Когда вы хотите передать объекты другим методам, вам необходимо их тем или иным способом сериализовать (это почти всегда делается при передаче объекта другому процессу).«Лучший» способ сделать это во многом зависит от того, что вы хотите отправить.JSON — это один из способов и, вероятно, один из самых маленьких по размеру передачи.Итак, да, вы можете использовать JSON для передачи хешей и массивов.

Другие советы

Могу ли я отправить массив или хеш в качестве задания работнику?Если нет, то является ли JSON лучшим форматом задания для отправки массива/хэша?

Подойдет любой тип строки;однако JSON великолепен, поскольку его можно легко декодировать и использовать для гидратации модели/объекта.

Могу ли я прикрепить маршруты приложений рельсов в качестве рабочих для сервера заданий?

Обычно я предпочитаю писать автономные приложения/скрипты в качестве рабочих.Руби отлично подойдет для этого.Вы можете даже написать их как сценарии Тора.

Доступен ли какой-либо инструмент администрирования для статистики сервера заданий и работников?

Если вам нравится оболочка, это может сработать для вас:Есть ли способ получить доступ к администрации Gearman?

Или Gearman больше подходит для фоновых процессов?

Да, вы получите лучший контроль, если будете использовать Gearman для автономных рабочих процессов, а не пытаться запускать поверх него все приложение.

http://rack.rubyforge.org/

Возможно, вы захотите посмотреть на стойку.Это может привести вас туда, куда вы хотите..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top