Возможно ли / легко общение между двумя рубиновыми процессами?

Если у меня есть скрипт ruby Daemon что, как следует из названия, он работает как демон, отслеживая части системы и способный выполнять команды, требующие аутентификации, например, изменения разрешений, - это простой способ получить второй скрипт ruby, скажем, client, пообщаться с этим сценарием и отправить ему команды / запросить информацию? Я ищу встроенный рубиновый способ сделать это, я бы предпочел не создавать здесь свой собственный серверный протокол.

2 ответа

Решение

Ruby предоставляет множество механизмов для этого, включая ваши стандарты, такие как: сокеты, каналы, разделяемая память. Но у ruby ​​также есть библиотека более высокого уровня специально для IPC, которую вы можете проверить здесь, Drb. У меня не было возможности поиграть с этим слишком много, но это выглядит действительно круто.

Вы можете посмотреть на http://rubyeventmachine.com/

Другие вопросы по тегам