[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