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

Reply via email to