Hi,

Looking at the code as it is right now, where clients try to call functions by name on a remote server, I'd like to see whether we should keep rpyc or consider other client server protocol mechanisms.

rpyc upstream has dropped tlslite. With current version 3.2, we don't have a way to do username/password authentication anymore, because rpyc doesn't provide a way to provide custom authentication anymore before returning a handle to the server's RPCs.

With rpyc, the server implementation has to be tied to the client by way of function names, and parameter. Pain will happen whenever we need to add additional functionality to one of the RPCs.

My thoughts right now is that it may be advantageous to use python builtins to handle network communications, and to change the client server interaction to something resembling HTTP -- where lack of functionality can be gracefully handled and communicated back to the client.

We could still move serialized data around if we need to by something like a pickle|sign|base64 chain.

Please comment,
Michael.

Reply via email to