Class MQSender
java.lang.Object
org.frankframework.jndi.JndiBase
org.frankframework.jms.JMSFacade
org.frankframework.jms.JmsSender
org.frankframework.extensions.ibm.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
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
-
Nested Class Summary
Nested classes/interfaces inherited from class JMSFacade
JMSFacade.AcknowledgeMode, JMSFacade.DeliveryMode, JMSFacade.JmsDestinationType, JMSFacade.MessageClass, JMSFacade.SubscriberTypeNested classes/interfaces inherited from interface ICorrelatedSender
ICorrelatedSender.LinkMethod -
Field Summary
Fields inherited from class JMSFacade
JMS_MESSAGECLASS_KEY, log, messagingSourceFields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull jakarta.jms.MessageProducergetMessageProducer(@NonNull jakarta.jms.Session session, @Nullable jakarta.jms.Destination destination) send(@NonNull jakarta.jms.Session session, @NonNull jakarta.jms.Destination dest, @NonNull jakarta.jms.Message message, boolean ignoreInvalidDestinationException) protected StringsendByQueue(@NonNull jakarta.jms.QueueSession session, @NonNull jakarta.jms.Queue destination, @NonNull jakarta.jms.Message message) protected StringsendByTopic(@NonNull jakarta.jms.TopicSession session, @NonNull jakarta.jms.Topic destination, @NonNull jakarta.jms.Message message) Methods inherited from class JmsSender
addParameter, configure, createSession, enhanceMessage, getDestination, getParameterList, sendMessage, sendMessage, setDeliveryMode, setDestinationParam, setEncodingStyleURI, setLinkMethod, setMessageType, setPriority, setReplySoapHeaderSessionKey, setReplyTimeout, setReplyToName, setResponseHeadersToSessionKeys, setServiceNamespaceURI, setSoap, setSoapAction, setSoapHeaderParam, setSynchronous, start, toStringMethods inherited from class JMSFacade
checkTransactionManagerValidity, closeSession, createBytesMessage, createMessage, createTextMessage, extractMessage, extractMessageBody, getConnectionFactoryName, getContext, getDestination, getDestination, getJmsMessagingSource, getLogPrefix, getMessageConsumer, getMessageConsumer, getMessageConsumerForCorrelationId, getMessagingSource, getPhysicalDestinationName, getPhysicalDestinationShortName, getPhysicalDestinationShortName, isRunning, isSessionsArePooled, logMessageDetails, send, send, send, send, setAcknowledgeMode, setAuthAlias, setCorrelationIdMaxLength, setCorrelationIdToHex, setCorrelationIdToHexPrefix, setDestinationName, setDestinationType, setJndiContextPrefix, setLookupDestination, setMessageClass, setMessageCorrelationID, setMessageSelector, setMessageTimeToLive, setName, setQueueConnectionFactoryName, setSubscriberType, setTopicConnectionFactoryName, setTransacted, stopMethods inherited from class JndiBase
getContext, getJndiEnv, setAuthentication, setCredentials, setInitialContextFactoryName, setJmsRealm, setJndiAuthAlias, setJndiProperties, setPrincipal, setProviderURL, setSecurityProtocol, setUrlPkgPrefixesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.context.ApplicationContextAware
setApplicationContextMethods inherited from interface ConfigurableLifecycle
getPhase, isAutoStartup, isConfiguredMethods inherited from interface FrankElement
addConfigWarningMethods inherited from interface HasApplicationContext
getApplicationContext, getConfigurationClassLoaderMethods inherited from interface ICorrelatedSender
getLinkMethodMethods inherited from interface ISender
isSynchronous, sendMessageOrThrow, stopMethods inherited from interface ISenderWithParameters
consumesSessionVariableMethods inherited from interface IXAEnabled
isTransactedMethods inherited from interface org.springframework.context.SmartLifecycle
isPauseable, stop
-
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:
getMessageProducerin classJMSFacade- Throws:
jakarta.jms.JMSException
-
send
-
sendByQueue
protected String sendByQueue(@NonNull jakarta.jms.QueueSession session, @NonNull jakarta.jms.Queue destination, @NonNull jakarta.jms.Message message) throws jakarta.jms.JMSException - Overrides:
sendByQueuein classJMSFacade- 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:
sendByTopicin classJMSFacade- Throws:
jakarta.jms.JMSException
-