[
https://issues.apache.org/jira/browse/THRIFT-1915?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13636888#comment-13636888
]
James E. King, III commented on THRIFT-1915:
--------------------------------------------
If someone implements a multiplex listener in version 1.0 and updates their
server, can the server still accept non-multiplexed traffic for backwards
compatibility from older clients? If not, does that meet the requirements for
thrift backwards compatibility (are there any)? I agree, the ~250 channels is
not ideal, however it was a better solution than changing the protocol to
version 2 and adding more space for it. The name is flexible, I like that. It
will take up more space on the wire than a single byte and require more
processing to decode (strchr + substr) than hitting a lookup table based on a
slot number. All acceptable trace-offs in either direction if product
requirements are met. Does this patch work to address two-way communications
over the single established connection? The ability for the client to register
as a service handler and for the server to do push notifications to the client
over a service is a long-sought-for feature. This requires abstracting the
endpoint so that either side can be a service handler. Was that discussed as a
post-1.0 feature perhaps? Thanks.
> Multiplexing Services
> ---------------------
>
> Key: THRIFT-1915
> URL: https://issues.apache.org/jira/browse/THRIFT-1915
> Project: Thrift
> Issue Type: Improvement
> Components: AS3 - Library, Build Process, C glib - Library, C# -
> Library, C++ - Library, Cocoa - Library, Compiler (General), D - Library,
> Delphi - Library, Deployment, Documentation, Erlang - Library, Go - Library,
> Haskell - Library, Java - Library, JavaME - Library, JavaScript - Library,
> Node.js - Library, OCaml - Library, Perl - Library, PHP - Library, Python -
> Library, Ruby - Library, Smalltalk - Library, Test Suite, Tutorial, Website
> Affects Versions: 1.0
> Reporter: Roger Meier
> Priority: Blocker
>
> This is the parent Topic for the 1.0 release to introduce *Multiplex
> Services* with Apache Thrift.
> We need sub tasks here to manage language support, test suite, documentation
> & co.
> e.g. integrate Multiplex Services into cross language test suite THRIFT-847
> via test/test.sh
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira