I once wrote a system for distributed data processing (8-10 years ago). There was a base class that when inherited from would, via Interception reroute a call to any virtual method to a server with the same interface loaded (plug-in architecture). The server would then delegate the method to one of its worker clients, which had the (same) required plugin(s) loaded. It worked over TCP on a local intranet. Once the admin-server-worker plugin system was figured out, projecting a virtual method was fairly transparent. There's always going to be some boiler-plate!
calebpeterson|2 years ago
Nonetheless, what you built sounds quite interesting: can you say anything more about the language, tech stack, etc…?
photonthug|2 years ago
osigurdson|2 years ago
The result was good but I still don't like transparent rpc (on large dev teams anyway).