Есть ли хороший пример, основанный на инструментах Qt, для реализации этого?
Ну,
Часть ZeroMQ не имеет проблем собрабатывать одновременно PUB
и SUB
Независимо от основной мотивации, движок ZeroMQ здесь не является проблемой.Если заглянуть внутрь проводов и деталей, экземпляры ZeroMQ Context()
на самом деле представляют собой пулы потоков, которые предоставляют множество возможностей для настройки производительности и соответствующих приоритетов, отображая экземпляры сокетов в напрямую отображаемые группы ZeroMQ I/O-threads.
Если вы не работаете с ZeroMQ изо дня в день, вы можете наслаждаться 5-секундным чтением основных концептуальных различий, как кратко описано в иерархии [ ZeroMQ вменее чем за пять секунд ] Раздел.
При этом основная проблема заключается в том, как бы вы хотели, чтобы экосистема Qt «говорила» через инфраструктуру ZeroMQ.Учитывая, что в трубопровод добавлен чистый неблокирующий, хорошо спроектированный код, не будет существенного препятствия для того, чтобы позволить ZeroMQ отправлять и собирать сигналы через платформу.
Эффективность передачи сообщений, механика (ультра) с малой задержкой и нулевого копирования удобны и доступны у вас под рукой.Это означает, что плохая идея или неприятный код останутся плохими или неприятными, где фреймворк ZeroMQ не может быть обвинен в «создании неприятностей» :o)