move daemon to framed transport (thrift)
----------------------------------------
Key: CASSANDRA-241
URL: https://issues.apache.org/jira/browse/CASSANDRA-241
Project: Cassandra
Issue Type: Bug
Affects Versions: 0.4
Reporter: Eric Evans
Assignee: Eric Evans
Fix For: 0.4
The framed transports in thrift wrap the underlying transport to prepend the
message size as a 4 byte value. There are purported benefits to buffering, but
the main purpose of these wrappers is to allow non-blocking servers to perform
reads without deserialization. Of course, if the server transport is framed,
the client's must be as well, and vice versa, (framed and non-framed transports
are incompatible).
CassandraDaemon is currently a threaded server with the default transport, I
believe we should change it to being framed, for compatibility with
non-blocking clients (this actually came up during an attempt to use a Twisted
client).
This will break all existing client apps, (even if fixing them is trivial).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.