Class MQSender

All Implemented Interfaces:
FrankElement, HasApplicationContext, HasName, HasPhysicalDestination, IConfigurable, ICorrelatedSender, IScopeProvider, ISender, ISenderWithParameters, IWithParameters, IXAEnabled, NameAware, ConfigurableLifecycle, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle
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 @NonNull jakarta.jms.MessageProducer getMessageProducer(@NonNull jakarta.jms.Session session, @Nullable jakarta.jms.Destination destination) throws jakarta.jms.JMSException
      Overrides:
      getMessageProducer in class JMSFacade
      Throws:
      jakarta.jms.JMSException
    • send

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

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

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