Dzmitry.Lahoda created THRIFT-1891:
--------------------------------------

             Summary: Add Windows ALPC transport which is right counterpart of 
Unix domain sockets
                 Key: THRIFT-1891
                 URL: https://issues.apache.org/jira/browse/THRIFT-1891
             Project: Thrift
          Issue Type: New Feature
          Components: C++ - Library
            Reporter: Dzmitry.Lahoda


Reading about local IPC on Windows leads me to idea that Named Pipes is not the 
transport should be used where Unix Domain sockets are on Unix. Other, most 
probably faster, should be.
ALPC and Unix Domain sockets are similar:
1. No networking
2. Simple names (no specific prefix)
3. Articles impress that Windows ALPC and Unix Domain Sockets use more OS 
"kernel" then Windows Named Pipes.
Unix Domain sockets and Windows Named Pipes:
1. Named pipes are design for Windows Domain printer and file sharing, not 
local IPC.
2. means Named Pipes do some networking even if are local by security.

True MS design:
Local Out of process COM and MS-RPC uses ALPC for local inter process 
communication everywhere in the OS components.
Can find in many processes via Sysinternals Process Monitor, look for
ALPC Port : \RPC Control\OLE[RANDOM_GUID].

Value:
I think would be faster with lower resource usage.

Links:
http://en.wikipedia.org/wiki/Local_Procedure_Call
http://www.zezula.net/en/prog/lpc.html
Search LRPC on http://technet.microsoft.com/en-us/library/cc738291(v=ws.10).aspx


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to