blob: b631d6c98eb9b81381d697847b497190b150c431 [file] [log] [blame]
<div class="wiki-content maincontent"><h2 id="Apache.NMS-AnOverviewofNMS">An Overview of NMS</h2>
<p>The <a shape="rect" href="nms-api.xml">NMS API</a> (<em>.Net Message Service API</em>) providers a standard .NET interface to Messaging Systems. There could be multiple implementations to different <a shape="rect" href="nms-providers.xml">providers</a> (including MSMQ). The NMS API This allows you to build .NET applications in C#, VB, or any other .NET language, using a single API to connect to multiple different providers using a JMS style API. </p>
<p>NMS API currently supports all of the features of JMS in a simple pure C# API and implementation apart from XA. Current features include</p>
<ul><li>creating &amp; disposing of connections, sessions, producers, consumers</li><li>sending of messages to topics, queues with durable or non durable along with temporary destination support</li><li>synchronous consuming (blocking receive, receive with no wait or receive with a timeout)</li><li>asynchronous consuming (adding a MessageListener to be dispatched in the thread pool)</li><li>message header support along with custom properties</li><li>Text, Bytes, Stream and Map message support</li><li>support for transactions (sending and acknowledging multiple messages in an atomic transaction)</li><li>redelivery of messages in rollbacks up to some configured maximum redelivery count</li><li>Optional Queue browser interface for providers that can support it.</li><li>Optional .NET Distributed Transaction Support for providers that can support that.</li></ul>
<p>A provider implementation based on a pure C# implementation of <a shape="rect" class="external-link" href="http://activemq.apache.org/openwire.html">OpenWire</a> is provided for working with the Apache ActiveMQ broker.&#160; There are other <a shape="rect" href="nms-providers.xml">provider implementations</a> for working with Stomp, TIBCO, Microsoft Message Queue (MSMQ), and Windows Communication Foundation (WCF).</p>
<p>If you are curious you can browse the <a shape="rect" class="external-link" href="https://svn.apache.org/repos/asf/activemq/activemq-dotnet/">source code and tests</a> for the entire project or download an <a shape="rect" href="nms-providers.xml">NMS Provider</a>. </p>
<ul class="childpages-macro"><li><a shape="rect" href="nms-api.xml">NMS API</a></li><li><a shape="rect" href="nms-api-downloads.xml">NMS API Downloads</a></li><li><a shape="rect" href="nms-examples.xml">NMS Examples</a></li><li><a shape="rect" href="nms-faq.xml">NMS FAQ</a></li><li><a shape="rect" href="nms-providers.xml">NMS Providers</a></li><li><a shape="rect" href="nms-uri-configuration.xml">NMS URI Configuration</a></li></ul></div>