[jboss-dev-forums] [Design of JBoss ESB] - Re: Registry Service Design
mark.little@jboss.com
do-not-reply at jboss.com
Thu Sep 21 04:26:46 EDT 2006
"kurt.stam at jboss.com" wrote : We will soon have an embeddedable JAXR/UDDI component using Apache Scout as the JAXR implementation, a local transport implementation to support local java calls, and a slightly modified jUDDI to support these direct java calls (and soon there after hopefully RMI calls too). OK so far so good. Now the ESB has access to any kind of XML registry (it'd be ebXML or UDDI), and by default it will use embedded jUDDI.
|
| Now what if other systems want to access this registry?
|
As long as the registry implementation is pluggable, then anyone who wants to replace our out-of-the-box implementation with their own will have to determine the best deployment configuration for themselves. This works fine as long as the interface we're using (JAX-R) does not expose any deployment/implementation choices: I assume it doesn't.
What I'm driving at is that as long as the interface is right, this is just another server and clients/services don't need to know (probably couldn't care) whether it is co-located or running in another address space.
So what you're asking below is really specific to our out-of-the-box deployment, true?
anonymous wrote :
| I see 3 scenarios of how you could do this:
| 1. If the registry is embedded, those systems can use JAXR and RMI (Scout with our RMI-Transport) to connect to the UDDI embedded in the JBossESB.
| 2. Those systems can call to their very own embedded jUDDI, which is configured to use the same database. Or use their own registry database with somekind of replication.
| 3. What if the client is not java based? Then you could deploy juddi.war and point it to the same registry database (or in jboss - versions newer then 4.0.2 you already have juddi build-in when running 'all'.). Now you have a soap webservice you can go to (for UDDI).
|
I think this covers the bases as far as the 4.0 GA is concerned: shared or independent deployments. We just need to make sure that we can support those configurations fairly easily as far as the user is concerned, i.e., "use this config for a single shared Registry Service, and this one for independent co-located Registry Service".
anonymous wrote :
| Do these scenarios seem right? Does it cover all real world needs? BTW I'm not talking about clustering and/or caching, we can worry about that later.
|
| We could take it to the next level and bring up a Registry Service in the JBossESB.
|
We definitely need to support that.
anonymous wrote :
| All clients can/should connect to this one and it can query to other registries in your business. If we do this, what kind of XML protocol should we support? Our own, or both UDDI and ebXML. Do we need something like this for the GA release?
|
| I'd love some feedback on this :).
|
| --Kurt
|
The default deployment for our Registry Service should be a single instance per ESB. That's the easiest for people to understand and manage. Once we go beyond the GA, we can add in caching, fault tolerance etc.
What do you mean by "what kind of XML protocol"?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3973181#3973181
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3973181
More information about the jboss-dev-forums
mailing list