Extension IPC - KonataDev/Konata.Core GitHub Wiki
IPC Specification
Konata use Named Pipe
to interop with each extension.
Offers extension isolation, flexible events, more compatibility on platforms.
But as we are as known, causes less performance than directly native code interoperation.
We originally decided to redirect the stdin
and stdout
to implement IPC,
but deprecated finally due to any print
function from the extension or unhandled exception logs can cause connection broken.
It's easier than Named Pipe
, but brings us more disadvantages.
The socket is a good solution, but more complex to program, We hope Konata is easy to use and develop.
See more information