avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Doug Cutting (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AVRO-334) If possible, do not close the socket after every request in sample_ipc_server.py
Date Mon, 18 Jan 2010 17:54:55 GMT

    [ https://issues.apache.org/jira/browse/AVRO-334?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12801879#action_12801879

Doug Cutting commented on AVRO-334:

> the focus should just be on good documentation and testing for running Avro RPC over
arbitrary transports. 

Yes, I agree, that's a good short-term focus.  The spec currently defines the binary format
of requests and responses.  But to test compatibility of implementations we need a wire protocol.
 Rather than use a TCP socket-based protocl for this interoperability testing I think we're
better off using HTTP for now, since it's well specified and has conforming implementations.
 The topic of this bug illustrates this: HTTP has explicit rules about keep-alive, while our
not-yet-fully-specified TCP socket protocol does not.  Our time is better spent, in the short-term,
ensuring interoperability than fully-specifying a TCP socket protocol.

Long-term, our goal is to have a high-performance, standard wire protocol for Avro RPC, so
that clients and services in different languages and from different institutions can interact.
 HTTP gives us a standard wire protocol, but there are concerns its performance, lack of multiplexing,
and the appropriateness of its security.  Until we develop a protocol that addresses these,
we should only describe HTTP in the spec and we should use HTTP for interoperability testing,
lest we end up with a hodge-podge of incompatible legacy protocols that folks might expect
us to support forever.

> If possible, do not close the socket after every request in sample_ipc_server.py
> --------------------------------------------------------------------------------
>                 Key: AVRO-334
>                 URL: https://issues.apache.org/jira/browse/AVRO-334
>             Project: Avro
>          Issue Type: Improvement
>          Components: python
>            Reporter: Jeff Hammerbacher
> See http://stackoverflow.com/questions/2066810/does-the-tcpserver-baserequesthandler-in-pythons-socketserver-close-the-socket

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message