что такое хороший способ выполнения rpc для многопроцессорности. Процессы?RPC для многопроцессорной обработки, проблем с дизайном
Я также готов к проектированию, чтобы сообщить о следующей архитектуре: Процесс A * 10, процесс B * 1. Каждый процесс A должен проверять с процессами B на вопрос, нужно ли запрашивать конкретный элемент.
Так что я думал о реализации многопроцессорного объекта .Pipe() для всех As, а затем B прослушивать каждый из них. Однако я понимаю, что Multiprocessing.Pipe.recv - БЛОКИРОВКА. поэтому я не знаю, как я могу это сделать. (если я использую цикл, чтобы проверить, какие вещи отправлены через другой конец, что цикл будет заблокирован).
Есть предложения для меня использовать скрученные, но я не уверен, как я должен это делать в скрученном: Должен ли я создать отложенный на каждый pipe.handler из всех процессов A, а затем, когда recv() получает что-то происходит и завершается определенная рутина? Я знаю, что лично скрученный не очень хорошо сочетается с многопроцессорной обработкой, но я провел некоторое тестирование на скрученных, которые являются дочерними процессами многопроцессорной реализации, и я думаю, что на этот раз это выполнимо.
Любые рекомендации?