Hi Rajkumar,

These implementations looks interesting. It's better if we can adapt a
framework like this.

Thrift has a built-in RPC framework, but the issue there was the need to
have one network port per service. So, make sure the library you are going
to use do not have this type of issues. It might be better if you could
look into the internals of the chosen RPC framework to better understand
the architecture.

The MIT license is compatible with ASL 2.0. But GPL is not. So, RCFProto is
out of the picture.

Thanks,
KasunG


On Thu, May 22, 2014 at 11:14 AM, Rajkumar Rajaratnam <[email protected]>wrote:

> Hi,
>
> We just went through Protocol Buffers yesterday and got to know some more
> information.
>
> We can define 'RPC Service Interface' in a .proto file and the protocol
> buffer compiler will generate service interface code and stubs in your
> chosen language.
>
> The stub forwards all calls to an RpcChannel, which in turn is an
> abstract interface that you must define yourself in terms of your own RPC
> system. For example, you might implement an RpcChannel which serializes
> the message and sends it to a server via HTTP[1].
>
> Hence, we can define our own RpcChannel.
>
> But, there are number of third party project with specific RPC
> implementations. Some of Java implementations are,
>
>
>    - protobuf-socket-rpc [2]
>
>    Java and Python protobuf rpc implementation using tcp/ip sockets
>    MIT License
>
>    - cxf-protobuf [3]
>
>    Integrate Google's Protocol Buffers and Apache CXF
>    Apache License 2.0
>
>    - protobuf-rpc-pro [4]
>
>    A java ProtocolBuffers RPC implementation featuring bidirectional
>    calls.
>    Apache License 2.0
>
>    - RCFProto [5]
>
>    RPC implementation for Google Protocol Buffers, based on the RCF
>    networking library
>
>    GPL v2, for open source usage.
>    Commercial license, for closed source usage.
>
> WDYT about using these 3rd party libraries? If we can use these, we can
> look into details.
>
> 1. https://developers.google.com/protocol-buffers/docs/proto#services
>
> 2. https://code.google.com/p/protobuf-socket-rpc/
>
> 3. https://code.google.com/p/cxf-protobuf/
>
> 4. https://code.google.com/p/protobuf-rpc-pro/
>
> 5. http://www.deltavsoft.com/RCFProto.html
>
>
> Thanks.
>
> --
> Rajkumar Rajaratnam
> Software Engineer | WSO2, Inc.
>  Mobile +94777568639 | +94783498120
>



-- 

*Kasun Gajasinghe*Senior Software Engineer, WSO2 Inc.
email: kasung AT spamfree wso2.com
linked-in: http://lk.linkedin.com/in/gajasinghe
blog: http://kasunbg.org
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to