You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@airavata.apache.org by Marlon Pierce <ma...@iu.edu> on 2014/06/04 11:13:34 UTC
Summary of Thrift lessons learned
Hi all--
I'd like to start a thread here to summarize listens we've learned so
far using Thrift for the API server. Please post what worked, what
didn't, defaults we use and things we changed.
Thanks--
Marlon
Re: Summary of Thrift lessons learned
Posted by Saminda Wijeratne <sa...@gmail.com>.
here's a few more points which I also mentioned in a previous mail,
- Service method overloading not supported
- No thrift struct inheritance
- Iterative struct reference not supported
- Service multiplexing for php
- XOR support for selecting parameters (nice to have)
- Thrift server configuration (eg: get registered services, load
balancing info)
On Wed, Jun 4, 2014 at 1:59 PM, Reagan, David Michael <dm...@iu.edu>
wrote:
> A few quick things off the top of my head:
>
> - No documentation was generated for the PHP SDK. This is critical since
> the generated code is absolutely unreadable
> - Many TTransportExceptions which required setting timeouts to be quite
> long (up to 20 sec!)
> - Some issues with data types. For instance, PHP doesn't have a native
> enum data type, so Thrift implemented one in the generated code. You can
> get what you want from it, but it doesn't behave the way I expected.
>
> Dave
>
> -----Original Message-----
> From: Pierce, Marlon
> Sent: Wednesday, June 04, 2014 5:14 AM
> To: dev@airavata.apache.org
> Subject: Summary of Thrift lessons learned
>
> Hi all--
>
> I'd like to start a thread here to summarize listens we've learned so far
> using Thrift for the API server. Please post what worked, what didn't,
> defaults we use and things we changed.
>
> Thanks--
>
> Marlon
>
>
RE: Summary of Thrift lessons learned
Posted by "Reagan, David Michael" <dm...@iu.edu>.
A few quick things off the top of my head:
- No documentation was generated for the PHP SDK. This is critical since the generated code is absolutely unreadable
- Many TTransportExceptions which required setting timeouts to be quite long (up to 20 sec!)
- Some issues with data types. For instance, PHP doesn't have a native enum data type, so Thrift implemented one in the generated code. You can get what you want from it, but it doesn't behave the way I expected.
Dave
-----Original Message-----
From: Pierce, Marlon
Sent: Wednesday, June 04, 2014 5:14 AM
To: dev@airavata.apache.org
Subject: Summary of Thrift lessons learned
Hi all--
I'd like to start a thread here to summarize listens we've learned so far using Thrift for the API server. Please post what worked, what didn't, defaults we use and things we changed.
Thanks--
Marlon