lavitz
asked on
RPC framework
Hi,
I need advice what RPC framework use.
I have 3 candidates:
Protocol Buffers, MessagePack, Windows RPC
Requirements:
- Windows only(I am sure about 90% that I stay in windows platform only)
- should compile in Visual Studio C++ without problems
- must have RPC generator (Protocol Buffers is serialization format but it is have some RPC client server generator, i do not know details)
- if i communicate locally i want to use named pipes protocol which is not based on tcp/ip. So firewalll not block it.
What for:
1. App running in user space communicate with NT service. Its send messages in per 2,3 seconds.
2. In future, I want to that App running in users space send messages outside computer to central server.
3. I have few machines with local database. And from other computer i need to access to these databases by RPC.
I need advice what RPC framework use.
I have 3 candidates:
Protocol Buffers, MessagePack, Windows RPC
Requirements:
- Windows only(I am sure about 90% that I stay in windows platform only)
- should compile in Visual Studio C++ without problems
- must have RPC generator (Protocol Buffers is serialization format but it is have some RPC client server generator, i do not know details)
- if i communicate locally i want to use named pipes protocol which is not based on tcp/ip. So firewalll not block it.
What for:
1. App running in user space communicate with NT service. Its send messages in per 2,3 seconds.
2. In future, I want to that App running in users space send messages outside computer to central server.
3. I have few machines with local database. And from other computer i need to access to these databases by RPC.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Well, first and most important of all, MS RPC is native to Windows and does not require the installation of any libraries.
ASKER
Could I connect .Net WCF to native MS RPC server?
That's kind of an odd followup in an unmanaged programming zone, but yes - any way to connect .NET to unmanaged code (P/Invoke, COM Interop) will work here to. Also, see http://blogs.msdn.com/b/clemensv/archive/2009/04/03/xml-rpc-with-wcf-updated.aspx ("XML-RPC with WCF")
ASKER