Hi Heshan, The idea of this project is to reduce the latency of internal service calls. By internal service calls I mean the requests between Enterprise Service Bus to AS/DSS. In a usual deployment, you will have WSO2 ESB proxying the requests between a client and back-end service hosting products such as Application Server, Data Services Server. Currently, the requests are served via HTTP requests in text formats (soap/xml/json/...). Serializing text formats like XML can be slow, and has a larger size. In comparison, serializing to binary format is much faster, and the serialized data has a smaller size.
There are several binary protocol implementations available already, so you do not have to write one. :) But you need to integrate a chosen implementation with WSO2 AS possibly as an Axis2 transport. As a start, can you do brief research around how protobuff works? You may focus on the format of the .proto, and how to write the messages. The tutorial at [1] is really descriptive, and make sure you follow the all the steps. Then, share the findings you got. After that, you also need to get an understanding on how the axis2 transports work before we write an axis2 transport for a binary protocol. You will need to read the documentation, and dig deep into understanding the existing transports code. Let's discuss this as we go forward. [1] https://developers.google.com/protocol-buffers/docs/javatutorial Regards, KasunG On Wed, Mar 5, 2014 at 2:50 PM, Kasun Gajasinghe <[email protected]> wrote: > FYI > > ---------- Forwarded message ---------- > From: Heshan Jayasinghe <[email protected]> > Date: Wed, Mar 5, 2014 at 10:03 AM > Subject: get more details about Proposal 2 > To: [email protected] > > > Hi, > i am heshan jayasinghe from university of moratuwa IT facaulty i would > like to do gsoc project with wso2.i am interested on Implement support for > a binary protocol for the SOAP/REST service requests on WSO2 Application > Server I would like to know more about this project.this is my first time > in gsoc so i like know what is the paths i should follow to do this project > so please give brief introduction about that path. > > > Thanks. > > > -- *Kasun Gajasinghe* Software Engineer; WSO2 Inc.; http://wso2.com , *email: * *kasung AT spamfree wso2.com <http://wso2.com> ** cell: **+94 (77) 678-0813* *linked-in: *http://lk.linkedin.com/in/gajasinghe *blog: **http://kasunbg.org* <http://kasunbg.org> *twitter: **http://twitter.com/kasunbg* <http://twitter.com/kasunbg>
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
