[ 
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

Reply via email to