[Opensim-users] XmlRpcRouter consolidating llRemoteData channels
James Hughes
jamesh at bluewallgroup.com
Tue Nov 20 01:32:34 UTC 2012
I made the web part of the XmlRpcGridRouter available today. The module
has been in OpenSim core for some time, but was little known. Http in
has become very popular for communication with in-world objects since
it's inception. But, the llRemoteData is still very useful and is fairly
simple to use. The issue with use in OpenSim has been keeping up with
all the ip addresses and ports of the simulators containing the objects
and matching them with their channels. Also, in SecondLife this service
was very unreliable and was prone to timeouts.
The OpenSim module allows simulators to register the llRemoteData
channels with an external service that can keep track of the active
channels and pair them with their simulator's ip and port address. This
allows a use to setup the external service and point their simulator
toward the registration uri. As objects request remote data channels,
they will register with the gateway. External applications use the
outward facing uri to access any of the registered objects with the
standard llRemoteData calls. This is not a "grid only" tool. anyone
managing groups of simulators my take advantage of it to aggregate their
llRemoteData traffic through a single access point.
As I started updating this for release, I re-wrote it using the same
xml-rpc library that SecondLife is reported to use and had poor
performance. as this is a very specific application, I was able to
remove the library and write at a lower level and have had excellent
results in testing. Hopefully this will be useful to people looking to
integrate external applications with their simulators.
Find code, instructions and testing tools at GForge -
http://forge.opensimulator.org/gf/project/xmlrpcrouter/ or Github -
https://github.com/BlueWall/XmlRpcRouter.
Thanks,
BlueWall
More information about the Opensim-users
mailing list