[jboss-dev-forums] [Design of JBoss ESB] - Re: Configuration - normalization

kurt.stam@jboss.com do-not-reply at jboss.com
Fri Dec 15 08:22:49 EST 2006


I really don't like leaving the configuration denormalized, but I have taken Tom's arguments to heart and I think I have found the 'happy medium'. In it I have simply nested the host/server/service. I think this flows much better and I think it is very close to what Tom was already working on but taking it one step up in the hierarchy (bringing hosts and servers back).


  | <hosts>
  | 	<host name="filebank" dnsName="localhost">
  | 		<servers>
  | 			<server name="fileBankServer" host="fileBank">
  | 			    <properties>
  | 				<property name="java.naming.provider.url" value="localhost:1099"/>
  | 				<property name="java.naming.factory.initial" value="org.jnp.interfaces.NamingContextFactory"/>
  | 				<property name="java.naming.factory.url.pkgs" value="org.jboss.naming:org.jnp.interfaces"/>
  | 			    </properties>
  | 			    <buses>
  | 			        <bus name="bank-jms-channel" server="fileBankServer" resourceType="QUEUE" userName="" password=""/>
  | 			        <bus name="bank-ftp-channel" server="inhouse-jboss-4.0.4" resourceType="FTP" userName="kurt" password="secret"/>
  | 			    </buses>
  | 			    <services>
  | 			        <service name="filebank-gateway" category="gateway" server="loanbroker-listener" description="This listener picks up files deposited by the fileBank"
  | 			        	class="org.jboss.soa.esb.FileBankGateway">
  | 			        	<listeners>
  | 			        	    	<listener description="A File-Based listener" bus="bank-ftp-bus"/>
  | 			        	    	<listener description="A JMS-Based listener" bus="bank-jms-bus"/>
  | 			        	</listeners>
  | 			        	<actions>
  | 			        	    <action name="TestDefaultRouteAction" process="route" class="org.jboss.soa.esb.actions.CbrProxyAction" service-category="MessageRouting"
  | 			    		    service-name="ContentBasedRoutingService" />
  | 			    	    	</actions>
  | 			        </service>
  | 			    </services>
  | 			</server>
  | 			<server name="inhouse-jboss-4.0.4">
  | 			    <properties>
  | 				<property name="java.naming.provider.url" value="localhost:1099"/>
  | 				<property name="java.naming.factory.initial" value="org.jnp.interfaces.NamingContextFactory"/>
  | 				<property name="java.naming.factory.url.pkgs" value="org.jboss.naming:org.jnp.interfaces"/>
  | 			    </properties>
  | 			    <services>
  | 			</server>
  | 			<server name="loanbroker-listener" host="loanbroker"/>
  |     		</servers>
  | 	</host>
  | 	<host name="jmsbank"  dnsName="localhost"/>
  | 	<host name="loanbroker" dnsName="localhost"/>
  | 	<host name="jms-provider" dnsName="localhost"/>
  |     </hosts>
  |     

So for instance the jndi information for the service or bus is simply found in the encapsulating server element.

Question, should a 'bus' be a type of service? I tend to think it is actually.

--Kurt

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3994215#3994215

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3994215



More information about the jboss-dev-forums mailing list