You can split it into different classes. I already tried it for workflow and 
was successful in generating services.  According to me, it does not need 
thrift multiplexing but I am in process of testing as individual services and 
will let you know if i find any issues. 

In airavataAPI.thrift, i have like following and then have different handler 
class for workflow. 

service Airavata {

}
service Workflow{

}

Please let me know if i can help to restructure 

Thanks
Raminder
On Nov 4, 2014, at 2:04 PM, Chathuri Wimalasena <[email protected]> wrote:

> Hi Devs, 
> 
> Airavata API currently has lots of method since we have experiment related 
> methods, app catalog related methods and workflow related methods. With app 
> catalog, we have to add lots of methods related to child level objects since 
> these methods are needed if we want to come up with a UI for app catalog. 
> 
> For example, we recently added methods related to ResourceJobManager, 
> BatchQueue etc (these API methods may not make much sense to all). Since 
> Thrift does not support multiplexing at the client level (PHP), we can't use 
> that as well. Is there a better way to manage such situation ? 
> 
> Thanks,
> Chathuri

Reply via email to