2012-03-08 2 views
14

Stackless питона позволяет сериализовать задачу (травильного) для последующего выполнения, не обязательно должны быть на той же машине: http://www.stackless.com/wiki/PicklingКаков предпочтительный метод для IPC TCP/IP в безплатном Python?

Мой вопрос действительно Stackless Python обеспечить любой вид IPC, промежуточного программного обеспечения, услуги брокера, или ДДС технологии для перемещения этих маринованных задач между процессами или машинами? Действительно ли нам нужно использовать сокет здесь?

Они имеют эту хорошую концепцию канала: http://www.stackless.com/wiki/Pickling

Это было бы удивительным, если каналы работали между машинами, и вы могли бы просто зарегистрировать канал с брокером услуг по сети. В сущности, вы можете переместить свои задачи в разные многоуровневые службы python, расположенные на разных машинах.

+0

Сельдерей, по-видимому, является одним из вариантов cpython. Однако надеялся на что-то более сложное. Я считаю, что обе имеют концепцию «задачи», поэтому нужно будет изучить, как они будут интегрироваться. –

+2

Возможно, Pyro больше похож на то, что вам нужно –

+1

Pyro полезно. Я чувствую, что это скорее общее решение, а как сельдерей для части промежуточного слоя. Мое намерение с этим сообщением состояло в том, чтобы убедиться, что я не пропустил что-то из stackless, что позволило раскрыть распределенное планирование задач из коробки. Если ничего не предусмотрено в stackless, я бы принял ответ, показывающий простую промежуточную среду python (celery, pyro и т. Д.) С бесконтактными задачами. Лично я решил не использовать стеки. –

ответ

4

Проект stacklessexamples перечисляет ряд подходов к выполнению networking; наиболее близким к вашему вопросу может быть пример rpc.

+0

Собираюсь дать вам +1 для исследования. Я ищу что-то, что является немного более ориентированным на пример ответом и более прямо распределенными вычислениями в природе ... в отличие от RPC. Я хочу что-то, что может связывать код для выполнения удаленно и разумно прост, т. Е. Не маршал и сокет, а больше API-интерфейсов Channel/Broker/Task. Лично я решил не использовать stackless, но хотел бы оставить это открытым для другого ввода или, возможно, кто-то делает lib для этой функции и хочет комментировать. –

+0

После двух лет оставления этого открытия я собираюсь отдать его вам. –

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