Groovy Jabber-RPC
Jabber-RPC allows you to make XML-RPC calls using the Jabber protocol. Groovy has a Jabber-RPC implementation which allows you to create a local Jabber-RPC server and to make calls on remote Jabber-RPC servers. Jabber servers are widely available and very easy to set up and run. The Google GTalk service uses Jabber and the Groovy Jabber-RPC package works over GTalk.
We use the excellent Smack Jabber library from Jive Software to handle the protocol details.
The Server
It's really easy to set up a server which provides a set of remotely callable functions.
- Create a server object
- Add some methods
- Start the server
- You're done!
The Client
It's pretty easy to make the remote calls too
- Create a proxy object to represent the remote server
- Call the remote method via the proxy
- As long as myClientId@example.org and myServerId@gexample.org are buddies then the call will be made and the result returned
Labels