Hi Phil! We don’t currently support zero code deployment for executing functions. You might want to see if @John Blum has any good ideas around this for SpringDataGeode client applications. He’s developed some really cool annotations to automatically configure a cluster.
I know I’ve had conversations in the past about supporting this feature and it always came down to a question of security in production environments. It might be ok for dev but prod always gets locked down. If you really, really want to go this route you could build a distributed classloader something like this: https://gist.github.com/metatype/9b1f39a24e52f5c6f3e1 But I would just split the function code off into a separate repo and use `gfsh deploy`. Anthony > On Mar 13, 2018, at 12:48 PM, Phil Applegate <[email protected]> > wrote: > > Hi, > > I am currently working on configuring Geode in a Client/Server architecture. > Is is possible to have a Function defined in a client to be executed on the > cluster (server) without the Function being on the server's classpath? Could > this be done with PDX serialization? > > I am interested in doing this to achieve separation of concerns between the > client (which contains all business logic) and the cluster. Adding a > dependency from the server to the client is possible although I would ideally > like to avoid this as without careful management, circular dependencies could > be inadvertently be created. > > Thanks in advance for your help. > > Kind regards, > > Phil >
