[jboss-user] [Messaging, JMS & JBossMQ] - Re: Using CsIL

fawce do-not-reply at jboss.com
Tue Feb 13 10:16:45 EST 2007


Hi,

Check the jbossmq-state.xml config file that will be in your jboss/server/<config-name>/conf/ directory. For example, you would use dynsub from the default config: 


  | <?xml version="1.0" encoding="UTF-8"?>
  | <StateManager>
  | 	<Users>
  | 		<User>
  | 			<Name>john</Name>
  | 			<Password>needle</Password>
  | 			<Id>DurableSubscriberExample</Id>
  | 		</User>
  | 		<User>
  | 			<Name>guest</Name>
  | 			<Password>guest</Password>
  | 		</User>
  | 		<User>
  | 			<Name>nobody</Name>
  | 			<Password>nobody</Password>
  | 		</User>
  | 		<User>
  | 			<Name>dynsub</Name>
  | 			<Password>dynsub</Password>
  | 		</User>
  | 	</Users>
  | 	<Roles>
  | 		<Role name="guest">
  | 			<UserName>guest</UserName>
  | 			<UserName>john</UserName>
  | 		</Role>
  | 		<Role name="subscriber">
  | 			<UserName>john</UserName>
  | 		</Role>
  | 		<Role name="publisher">
  | 			<UserName>john</UserName>
  | 			<UserName>dynsub</UserName>
  | 		</Role>
  | 		<Role name="durpublisher">
  | 			<UserName>john</UserName>
  | 			<UserName>dynsub</UserName>
  | 		</Role>
  | 		<Role name="noacc">
  | 			<UserName>nobody</UserName>
  | 		</Role>
  | 	</Roles>
  | 	<DurableSubscriptions>
  | 	</DurableSubscriptions>
  | </StateManager>
  | 

Also, the ping period is in milleseconds. You'll want to use 60000 (a minute), otherwise your connection will drop very often for ping timeouts.


You can keep all the connection factory information in a config file:


  | <csilconfig xmlns="http://www.tamalesoftware.com/schema/csilconf">
  |   <serveraddress><some-ip-address></serveraddress>
  |   <port>8093</port>
  |   <tcpnodelay>False</tcpnodelay>
  |   <pingperiod>60000</pingperiod>
  |   <serverilname>tamalesoftware.messaging.csil.xil2.XIL2ServerIL</serverilname>
  |   <clientilservicename>tamalesoftware.messaging.csil.xil2.XIL2ClientILService</clientilservicename>
  |   <username>dynsub</username>
  |   <password>dynsub</password>
  |   <xil2blockwriterdelimiterchar>0</xil2blockwriterdelimiterchar>
  |   <xil2blockwriterpaddingchar>32</xil2blockwriterpaddingchar>
  |   <xil2blockwriterblocksize>512</xil2blockwriterblocksize>
  |   <usessl>False</usessl>
  | </csilconfig>
  | 

Then you can create a connection with:

  | ConnectionFactory cf = new ConnectionFactory();
  | cf.SetConfigDirectory("full-path-to-csil-conf.xml");
  | 
  | Connection c = cf.CreateConnection();
  | c.Error += new OnConnectionErrorHandler(HandleSubscriptionError);
  | c.Start();
  | 

Hope this straightens things out, and thanks for using the xil.

thanks,
fawce

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

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



More information about the jboss-user mailing list