Hi all,

The previously discussed removal of OpProcessor from TinkerPop 4 will mean
that the RequestMessage format will need to change. This means that we will
need to introduce new versions of the serializers as the
RequestMessage/ResponseMessage format is tied to the version of the
serializer. The old serializers were also tied to WebSockets in that there
were header bytes used to identify the MIME type of the serializer. For
HTTP, we will be removing this since the standard way of expressing this is
to use the Content-Type and Accept headers. Also, since the response will
be one large object rather than many small responses (like it was with WS),
the serializers will be changed to support streaming of one large message.

In terms of serializer support for the GLVs, I think it makes sense for
them to only support GraphBinaryV4 as it should be superior in terms of
performance. There are some slight type support differences so those will
have to be addressed. GraphSONV4 will exist in the server for tools that
prefer a more JSON document like approach to handling their data. This
means that the server will support only GraphSON4 (both typed and untyped)
and GraphBinary4 but none of the older serializers as they are either very
similar or not recommended at this point.

Regards, Valentyn

Reply via email to