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] Updated: (AVRO-285) request-only messages
Date Thu, 29 Apr 2010 23:50:57 GMT

     [ https://issues.apache.org/jira/browse/AVRO-285?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Doug Cutting updated AVRO-285:

    Attachment: AVRO-285.patch

Here's the first version of a patch that adds one-way message support to Java.

The JSON syntax is that, instead of a response type and an error list, a one way message specifies
'"one-way" true'.  When this is specified, no response or error are transmitted, although
a handshake response still may be, depending on the transport and its connection status. 
This is an incompatible extension to protocols: if a client or server adds a one-way message
then existing implementations may fail to parse the remote protocol even if the one-way message
is never called.

With the HTTP transport, a handshake response is still always sent, as before, so existing
protocols work identically with existing implementations.

The previously non-standard socket transport is altered so that a handshake is now only sent
with requests until a successful handshake response is received.  Thereafter, as long as the
connection remains open, requests and responses contain no handshakes.  Thus, for one-way
messages, no response data at all is transmitted once a connection is established.

The socket transport and one-way messages will be used to implement AVRO-512, so the socket
protocol must be now standardized and documented in the spec.

To do:
 - add more unit tests
 - document this in the spec, including the socket transport
 - perhaps move the handshake test message from the Simple protocol to a new protocol, so
this change does not break other languages.

> request-only messages
> ---------------------
>                 Key: AVRO-285
>                 URL: https://issues.apache.org/jira/browse/AVRO-285
>             Project: Avro
>          Issue Type: New Feature
>          Components: spec
>            Reporter: Doug Cutting
>         Attachments: AVRO-285.patch
> It might be useful to have a standard mechanism in Avro for transmitting messages that
receive no response, not even an acknowledgement.

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

View raw message