Подойдет ли twisted для межпроцессного взаимодействия между питоновскими скриптами?
Имеется два скрипта - cli и srv. Запускаются на одной локальной машине, но скрипт cli может быть запущен в нескольких экземплярах. Мне требуется организовать взаимодействие между скриптами cli и скриптом srv, с учетом следующих требований:
1. Srv должен уметь одновременно обрабатывать запросы от нескольких скриптов cli;
2. Обмен данными должен быть устойчив к высоким нагрузкам;
3. В результатах выполнения хотелось бы передавать необработанные исключения от srv в cli. (Хотя тут не обязательно, но желательно)
Вообще интересует, twisted подходит для подобных задач? И если подходит, насколько он лучше использования Rpyc или Pyro? А если он не подходит, какую библиотеку вы мне можете порекомендовать.
Вполне подходит, как и практически любой веб-фреймворк на питоне. Прикрутите, например, txJSON-RPC с одной стороны и jsonrpclib с другой.
1. Умеет из коробки. Асинхронность, все дела.
2. Смотря насколько высокая нагрузка.
3. Тоже без проблем.