Using Apache Avro-RPC


This yep is currently a stub which will be flled out with more explicit reasoning. The short version is that yaq uses Apache Avro to communicate schema information and serialize RPC calls/responses. Using explicit schemas communicated during the handshake makes type information very concrete and well determined, which we hope will make implementations outside of Python easier.

Table of Contents



As we are using an outside specification, we will not copy the full specification here. The full specification can be found at Avro's Website

yaq uses Avro as an RPC over TCP sockets (without http headers) with stateful handshaking supported.

Rejected Ideas


Discussion can be found on the gitlab issue for this YEP.


This document is placed in the public domain or under the CC0-1.0-Universal license, whichever is more permissive.

built 2020-07-14 23:44:13                                      CC0: no copyright