Sponsors Development Challenge for CsIL
The CsIL project provides libraries to connect .Net applications to JBossMQ,
the JMS implementation in JBoss 4.
Please download and try CsIL's XIL2.
A comprehensive design and deployment document is
available for the XIL2. You may also communicate with the CsIL team via the
csil sourceForge project pages.
CsIL is comprised by:
XIL2, A JBossMQ Invocation Layer implementation, written in Java and deployable
in JBoss4. XIL2 is based on the JBossMQ standard UIL2.
CsXIL2, C# library that provides JMS-like facilities for messaging.
The Java and C# components communicate via a platform independent wireline
protocol. All of the communication is conducted in a three layered protocol:
Command Messages. The top level protocol is a set of commands transmitted as
"messages". This is the core of the XIL2 communication strategy. Commands are
broken into requests and responses, which have identifiers. This allows one
socket to be used for many different invocations from client to server and from
server to client.
XML Encoding. Each message has an xml schema associated, so the request and the
response can be transmitted in a platform/language neutral fashion.
Fixed Size Byte Blocks. Messages are broken up into fixed size byte blocks for
transmission. This allows marshaling and demarshaling of the xml to be written
directly to the network stream, rather than to memory and then to stream.
A key development and design goal for XIL2 was to allow for easy deployment in
a stock Jboss4 installation. To use the XIL2, you simply drop the xil2 jar file
and xml deployment descriptor into the jboss deployment directory. Similarly,
there is a single dll required (csil.dll) to connect a .Net client to the an
XIL2 enabled server.
The CsIL project originated as an integration to JBossMQ3. The protocol base
then was UIL, which has since been depracated in Jboss. The old CsIL code is
still in cvs, but maintenance has been discontinued. The original CsIL pages is
also available here.
CsIL is offered under the
LGPL which is OSS (Open
Source Software) compliant.. Please see the list of
thirdparty components, which are covered by their own respective
Copyright ©2002-2006 Tamale Software, Inc., All Rights
This software, documentation, and related material is provided
'as-is', without any express or implied warranty. In no event will the author
be held liable for any damages arising from the use of any materials.