blob: e496adaac4f0331575fdd7f52ae8569446dd8152 [file] [log] [blame]
<div class="wiki-content maincontent"><h3>NMS Providers</h3><p>An NMS Provider is a .NET Assembly that provides an implementation of the NMS API that provides connectivity with a particular Messaging Service or an implementation of a standard Messaging Protocol. Currently, the following providers are available:</p><ul><li><link><page ri:content-title="Apache.NMS.ActiveMQ"></page><link-body><strong>ActiveMQ</strong></link-body></link> client which communicates with ActiveMQ using its own native wire protocol and provides many <link><page ri:content-title="ActiveMQ Advanced Features"></page><plain-text-link-body>advanced features</plain-text-link-body></link> beyond the standard NMS API.</li><li><link><page ri:content-title="Apache.NMS.Stomp"></page><link-body><strong>STOMP</strong></link-body></link> which connects to any <a shape="rect" href="http://stomp.codehaus.org/">STOMP Broker</a>.&#160; Also, when coupled with <a shape="rect" href="http://stomp.codehaus.org/StompConnect">StompConnect</a>, NMS can be used to communicate with pretty much any existing MOM provider! (Or at least those that support JMS which most MOM providers do).</li><li><link><page ri:content-title="Apache.NMS.MSMQ"></page><link-body><strong>MSMQ</strong></link-body></link> is an implementation of NMS using Microsoft's MSMQ API.</li><li><link><page ri:content-title="Apache.NMS.EMS"></page><link-body><strong>EMS</strong></link-body></link> provider for talking to TIBCO's EMS message broker.&#160; To use this, you will need to following TIBCO's licensing requirements to acquire the TIBCO client assembly DLL.&#160; NMS does not ship with the TIBCO client assembly.</li><li><link><page ri:content-title="Apache.NMS.WCF"></page><link-body><strong>WCF</strong></link-body></link> provides support of Windows Communications Framework.</li><li><link><page ri:content-title="Apache.NMS.AMQP"></page><link-body><strong>AMQP</strong></link-body></link> is an implementation of NMS using the <a shape="rect" href="https://qpid.apache.org/components/messaging-api/index.html">Apache Qpid Messaging API</a>. AMQP 1.0 protocol support is provided by <a shape="rect" href="https://qpid.apache.org/proton/index.html">Apache Qpid Proton</a>.</li><li><link><page ri:content-title="Apache.NMS.MQTT"></page><link-body><strong>MQTT</strong></link-body></link> provider uses the&#160;publish-subscribe<span style="color: rgb(37,37,37);">&#160;pattern that is a "light weight" messaging protocol for use on top of the&#160;</span><a shape="rect" class="mw-redirect" href="https://en.wikipedia.org/wiki/TCP/IP" title="TCP/IP">TCP/IP protocol</a><span style="color: rgb(37,37,37);">.&#160;</span></li><li><span style="color: rgb(37,37,37);"><strong><link><page ri:content-title="Apache.NMS.XMS"></page><plain-text-link-body>XMS</plain-text-link-body></link></strong> provider connects to the IBM WebSphere MQ Series broker.</span></li></ul></div>