ZMQ multiplex between golang coroutine and python thread

We use ZMQ as RPC transport between golang coroutine and python thread in web server. The problem is handling one web request will trigger multiple RPC calls between golang and python. The original implementation of the RPC does not bidirectional and multiplexing transport. As result, the call between golang and python will easily consumed all python thread in thread pool very easily. We implement a bidirectional and multiplexing transport, so we can reduce overhead and reuse blocked workers.

Day 2 (10th June) 05:20 PM - 05:50 PM
Training Theatre
Cantonese (English Slides)
For Coders and Tech Audiences with General Knowledge and Skills.
Knowledge of Golang, Python, HTTP, PRC


Photo of Rick Mak

Rick Mak Rick

Father of two kids. Programmer writes js, python, go and brew coffee. Like to read codes in different languages.

Working at

Nationality: Hong Kong
Company: Oursky