Mughdo and I have been working on a registry design and implementation.
We have explored two types
of registries, ebXML and UDDI (see also the wiki:
and have looked at one JAX-R implementation (Scout).
You will be able to interact with the registry service in the ESB using
the JAX-R API. A bootstrap process
determines to what XML-Registry you are actually talking to, and what
protocol is used (SOAP, RMI, local calls).
So you can configure the ESB to use an existing XML repository. However,
out of the box, we need our own repository.
An embedded XML-Registry is the lightest possible implementation (no
SOAP stack). Since JBossAS already
picked jUDDI as their XML-Registry, it seemed a good option for us to do
the same, if it could support what
we wanted. However we also looked at freebXML. It turned out jUDDI
almost could do what we wanted. We have submitted a patch to scout
(http://issues.apache.org/jira/browse/SCOUT-18) and a patch to jUDDI
(http://issues.apache.org/jira/browse/JUDDI-90) to enable the support
local calls. The entire suit of scout unittest runs using the
LocalTransport implementation. It should not be hard to add RMI support.
I'm basically hoping we can simply use some EJB3 annotations in the
classes that currently handle the local transport.
Currently we are working on writing up some stuff on the bootstrap
process, so you should see stuff showing up on the
forum soon. After we have the bootstrap process stuff done, we will
check it in along with the patched scout and juddi jars and a
juddi.properties config file and some ESB specific unittests.