Skip navigation links

Package com.adaptris.core.msmq

Provides adapter connectivity to Microsoft Message Queueing Services (MSMQ).

See: Description

Package com.adaptris.core.msmq Description

Provides adapter connectivity to Microsoft Message Queueing Services (MSMQ).

An example channel configuration for use with this set of produce / consumers could be.

<channel>
  <produce-connection xsi:type="java:com.adaptris.core.msmq.MsmqConnection"/>
  <consume-connection xsi:type="java:com.adaptris.core.msmq.MsmqConnection"/>
  <workflow-list>
    <workflow xsi:type="java:com.adaptris.core.StandardWorkflow">
      <consumer xsi:type="java:com.adaptris.core.msmq.MsmqPollingConsumer">
          <destination xsi:type="java:com.adaptris.core.ConfiguredConsumeDestination">
              <destination>DIRECT=OS:.\private$\myqueue</destination>
              <configured-thread-name>MSMQ_LOOPBAK</configured-thread-name>
          </destination>
          <share-mode>MQ_DENY_NONE</share-mode>
          <transaction-mode>MQ_NO_TRANSACTION</transaction-mode>
          <property-mapper xsi:type="java:com.adaptris.core.msmq.MetadataMapper">
            <property-name>Label</property-name>
            <convert-null>true</convert-null>
            <metadata-key>msmqLabelMetadataKey</metadata-key>
          </property-mapper>
          <property-mapper xsi:type="java:com.adaptris.core.msmq.MetadataMapper">
            <property-name>ArrivedTime</property-name>
            <metadata-key>msmqArrivedTimeMetadataKey</metadata-key>
          </property-mapper>          
          <property-mapper xsi:type="java:com.adaptris.core.msmq.MetadataMapper">
            <property-name>Id</property-name>
            <metadata-key>msmqIdMetadataKey</metadata-key>
            <byte-translator xsi:type="java:com.adaptris.util.text.Base64ByteTranslator"/>            
          </property-mapper>                         
      </consumer>
      <service-collection xsi:type="java:com.adaptris.core.ServiceList"/>
      <producer xsi:type="java:com.adaptris.core.msmq.MsmqProducer">
          <destination xsi:type="java:com.adaptris.core.ConfiguredProduceDestination">
              <destination>DIRECT=OS:.\private$\myqueue</destination>
          </destination>
          <share-mode>MQ_DENY_NONE</share-mode>
          <transaction-mode>MQ_NO_TRANSACTION</transaction-mode>
          <property-mapper xsi:type="java:com.adaptris.core.msmq.MetadataMapper">
            <property-name>Label</property-name>
            <metadata-key>msmqLabelMetadataKey</metadata-key>
          </property-mapper>
          <property-mapper xsi:type="java:com.adaptris.core.msmq.MetadataMapper">
            <property-name>CorrelationId</property-name>
            <convert-null>true</convert-null>
            <metadata-key>msmqIdMetadataKey</metadata-key>
            <byte-translator xsi:type="java:com.adaptris.util.text.Base64ByteTranslator"/>            
          </property-mapper>
      </producer>
     </workflow>
  </workflow-list>
</channel>
  

There is no support for transactions using MQTransaction objects, but MQ_MTS_TRANSACTION, MQ_XA_TRANSACTION and MQ_SINGLE_MESSAGE are supported.

Skip navigation links

Copyright Adaptris