Возможно ли / легко общение между двумя рубиновыми процессами?
Если у меня есть скрипт ruby Daemon
что, как следует из названия, он работает как демон, отслеживая части системы и способный выполнять команды, требующие аутентификации, например, изменения разрешений, - это простой способ получить второй скрипт ruby, скажем, client
, пообщаться с этим сценарием и отправить ему команды / запросить информацию? Я ищу встроенный рубиновый способ сделать это, я бы предпочел не создавать здесь свой собственный серверный протокол.
2 ответа
Ruby предоставляет множество механизмов для этого, включая ваши стандарты, такие как: сокеты, каналы, разделяемая память. Но у ruby также есть библиотека более высокого уровня специально для IPC, которую вы можете проверить здесь, Drb. У меня не было возможности поиграть с этим слишком много, но это выглядит действительно круто.