Class MQSender

All Implemented Interfaces:
FrankElement, HasApplicationContext, HasName, HasPhysicalDestination, IConfigurable, ICorrelatedSender, IScopeProvider, ISender, ISenderWithParameters, IWithParameters, IXAEnabled, NameAware, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.Lifecycle
Direct Known Subclasses:
IMSSender

public class MQSender extends JmsSender
JMS sender which will call IBM WebSphere MQ specific setTargetClient(JMSC.MQJMS_CLIENT_NONJMS_MQ) on the destination prior to sending a message. This is needed when the MQ destination is not a JMS receiver otherwise format errors occur (e.g. dots are added after every character in the message).
Author:
Jaco de Groot
  • Constructor Details

    • MQSender

      public MQSender()
  • Method Details

    • getMessageProducer

      public jakarta.jms.MessageProducer getMessageProducer(jakarta.jms.Session session, jakarta.jms.Destination destination) throws jakarta.jms.JMSException
      Overrides:
      getMessageProducer in class JMSFacade
      Throws:
      jakarta.jms.JMSException
    • send

      public String send(jakarta.jms.Session session, jakarta.jms.Destination dest, String correlationId, Message message, String messageType, long timeToLive, int deliveryMode, int priority, boolean ignoreInvalidDestinationException) throws jakarta.jms.JMSException, SenderException, IOException
      Overrides:
      send in class JMSFacade
      Throws:
      jakarta.jms.JMSException
      SenderException
      IOException
    • send

      public String send(jakarta.jms.Session session, jakarta.jms.Destination dest, jakarta.jms.Message message, boolean ignoreInvalidDestinationException) throws jakarta.jms.JMSException
      Overrides:
      send in class JMSFacade
      Throws:
      jakarta.jms.JMSException
    • sendByQueue

      protected String sendByQueue(jakarta.jms.QueueSession session, jakarta.jms.Queue destination, jakarta.jms.Message message) throws jakarta.jms.JMSException
      Overrides:
      sendByQueue in class JMSFacade
      Throws:
      jakarta.jms.JMSException
    • sendByTopic

      protected String sendByTopic(jakarta.jms.TopicSession session, jakarta.jms.Topic destination, jakarta.jms.Message message) throws jakarta.jms.JMSException
      Overrides:
      sendByTopic in class JMSFacade
      Throws:
      jakarta.jms.JMSException