Приведенный выше код не работает.
Код выполняется,
, но в исходном коде есть ошибки (в концепции) и опечатки .
Код "как есть" запрещает классу Push
стать .connect()
-едом, таким образом, Pull
-сопоставленная сторона .bind()
-s, пока не с кем поговорить.
РЕШЕНИЕ
1)
Исправить эту опечатку (+ лучше, явно обнаруживать и обрабатывать все потенциальные состояния ошибки)
self.scoket.connect(f'tcp://{self.addr}:{selfa.port}') # this will NEVER FLY
#--------------------------------------------^
self.scoket.connect(f'tcp://{self.addr}:{self.port}') # this will ... ( + detect Error-state(s)
2)
Исправьте концепцию - смешивание низко висящих фруктов (несколько асинхронных каркасов, используемых одновременно, одна работает против всех остальных) признак поверхностного понимания ответственности профессионального инженера в надежных и достаточно надежных распределенных вычислениях (fl aws в концепции управления, как при посадке Аполлона-11 на Луну или, наоборот, чернобыльская система неправильного управления + менталитет чисты, вдохновляют и достаточно примеров предупреждений о том, как плохие действия (если не запрещено + обнаружено + исправлено + наказано) может & снова и снова будет вредить ).
В случае, если кто-то никогда не работал с ZeroMQ, здесь можно с первого взгляда взглянуть на "Принципы ZeroMQ * менее чем за Пять секунд " перед тем, как углубляться в детали
Лучший следующий шаг
Если вы действительно стремитесь к профессиональному уровню, начните с книги Питера Хинтдженса "Code Connected, Том 1 »- стоит времени, стоит усилий, стоит разобраться в обсуждаемых здесь понятиях.