The mbean definition of the remote provider can go where you like in either a -service.xml or a -ds.xml, the important thing is making the mbean name unique and specifying the relevent url for the remote jnp naming.
<mbean code="org.jboss.jms.jndi.JMSProviderLoader" name="jboss.mq:service=JMSProviderLoader,name=Server1MQProvider"> <attribute name="ProviderName">Server1JMSProvider</attribute> <attribute name="ProviderAdapterClass"> org.jboss.jms.jndi.JBossMQProvider </attribute> <attribute name="ProviderUrl">jnp://server1:1099</attribute> <attribute name="QueueFactoryRef">java:/XAConnectionFactory</attribute> <attribute name="TopicFactoryRef">java:/XAConnectionFactory</attribute> </mbean> You reference it on an invoker proxy binding in jboss.xml, this delivers messages to the mdb: <invoker-proxy-binding> <name>server1-message-driven-bean</name> <invoker-mbean>default</invoker-mbean> <proxy-factory>org.jboss.ejb.plugins.jms.JMSContainerInvoker</proxy-factory> <proxy-factory-config> <JMSProviderAdapterJNDI>Server1JMSProvider</JMSProviderAdapterJNDI> <ServerSessionPoolFactoryJNDI>StdJMSPool</ServerSessionPoolFactoryJNDI> <MaximumSize>15</MaximumSize> <MaxMessages>1</MaxMessages> <MDBConfig> <ReconnectIntervalSec>10</ReconnectIntervalSec> <DLQConfig> <DestinationQueue>queue/DLQ</DestinationQueue> <MaxTimesRedelivered>10</MaxTimesRedelivered> <TimeToLive>0</TimeToLive> </DLQConfig> </MDBConfig> </proxy-factory-config> </invoker-proxy-binding> <message-driven> <ejb-name>MyMessageBean</ejb-name> <destination-jndi-name>queue/whatever</destination-jndi-name> <invoker-bindings> <invoker> <invoker-proxy-binding-name>server1-message-driven-bean</invoker-proxy-binding-name> </invoker> </invoker-bindings> </message-driven> Regards, Adrian On Wed, 2003-12-10 at 23:41, Bruce Slawson wrote: > On Dec 9, 2003, at 7:39 AM, Adrian Brock wrote: > > > snip > > > <excerpt>Completely separate from HA, it is possible to configure > > jboss's mdb to listen to multiple servers. > > You do this configuring multiple jms providers and then > > attaching an invoker proxy binding for each provider to > > the mdb. > > That way clients can send to any machine and the mdb will > > retrieve it. But this does not provide failover. > > e.g. If the client sends a message to a server that dies before > > the mdb retrieves it, you will have to wait until the server > > recovers before the mdb processes it. > > > </excerpt> > > <color><param>0000,0000,0000</param>Adrian, > > > This sounds like it might work for me in the short term. I have > looked through the xml and have some confusion on how to do this. > > > I know how to define invoker-proxy-bindings and specify them for the > MDB in jboss.xml. I have always left the > <<JMSProviderAdapterJNDI>DefaultJMSProvider<</JMSProviderAdapterJNDI> > alone but I assume I need to specify it differently for the remote > queue. I see in jms-ds.xml that <<attribute > name="ProviderName">DefaultJMSProvider<</attribute> is defined. Do I > need to create another jms-ds.xml that has a different ProviderName > that somehow refers to the other server? Can you give me and example? > > > Thanks, > > Bruce > > </color> -- xxxxxxxxxxxxxxxxxxxxxxxx Adrian Brock Director of Support Back Office JBoss Group, LLC xxxxxxxxxxxxxxxxxxxxxxxx ------------------------------------------------------- This SF.net email is sponsored by: IBM Linux Tutorials. Become an expert in LINUX or just sharpen your skills. Sign up for IBM's Free Linux Tutorials. Learn everything from the bash shell to sys admin. Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user