Package org.apache.nifi.jms.processors
Class JMSConsumer
java.lang.Object
org.apache.nifi.jms.processors.JMSWorker
org.apache.nifi.jms.processors.JMSConsumer
Generic consumer of messages from JMS compliant messaging system.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static interface -
Field Summary
FieldsFields inherited from class org.apache.nifi.jms.processors.JMSWorker
jmsTemplate, processLog -
Constructor Summary
ConstructorsConstructorDescriptionJMSConsumer(org.springframework.jms.connection.CachingConnectionFactory connectionFactory, org.springframework.jms.core.JmsTemplate jmsTemplate, ComponentLog logger) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidacknowledge(jakarta.jms.Message message, jakarta.jms.Session session) voidconsumeMessageSet(String destinationName, String errorQueueName, boolean durable, boolean shared, String subscriptionName, String messageSelector, String charset, Consumer<List<JMSConsumer.JMSResponse>> messageSetConsumer) Receives a list of messages from the broker.voidconsumeSingleMessage(String destinationName, String errorQueueName, boolean durable, boolean shared, String subscriptionName, String messageSelector, String charset, Consumer<JMSConsumer.JMSResponse> singleMessageConsumer) Receives a message from the broker.private jakarta.jms.MessageConsumercreateMessageConsumer(jakarta.jms.Session session, String destinationName, boolean durable, boolean shared, String subscriptionName, String messageSelector) private voiddoWithJmsTemplate(String destinationName, boolean durable, boolean shared, String subscriptionName, String messageSelector, JMSConsumer.MessageReceiver messageReceiver) extractMessageHeaders(jakarta.jms.Message message) extractMessageProperties(jakarta.jms.Message message) private JMSConsumer.JMSResponsereceiveMessage(jakarta.jms.Session session, jakarta.jms.MessageConsumer msgConsumer, String charset, String errorQueueName) private StringretrieveDestinationName(jakarta.jms.Destination destination, String headerName)
-
Field Details
-
MAX_MESSAGES_PER_FLOW_FILE
private static final int MAX_MESSAGES_PER_FLOW_FILE- See Also:
-
-
Constructor Details
-
JMSConsumer
JMSConsumer(org.springframework.jms.connection.CachingConnectionFactory connectionFactory, org.springframework.jms.core.JmsTemplate jmsTemplate, ComponentLog logger)
-
-
Method Details
-
createMessageConsumer
private jakarta.jms.MessageConsumer createMessageConsumer(jakarta.jms.Session session, String destinationName, boolean durable, boolean shared, String subscriptionName, String messageSelector) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
consumeSingleMessage
public void consumeSingleMessage(String destinationName, String errorQueueName, boolean durable, boolean shared, String subscriptionName, String messageSelector, String charset, Consumer<JMSConsumer.JMSResponse> singleMessageConsumer) Receives a message from the broker. It is the consumerCallback's responsibility to acknowledge the received message. -
consumeMessageSet
public void consumeMessageSet(String destinationName, String errorQueueName, boolean durable, boolean shared, String subscriptionName, String messageSelector, String charset, Consumer<List<JMSConsumer.JMSResponse>> messageSetConsumer) Receives a list of messages from the broker. It is the consumerCallback's responsibility to acknowledge the received message. -
doWithJmsTemplate
private void doWithJmsTemplate(String destinationName, boolean durable, boolean shared, String subscriptionName, String messageSelector, JMSConsumer.MessageReceiver messageReceiver) -
receiveMessage
private JMSConsumer.JMSResponse receiveMessage(jakarta.jms.Session session, jakarta.jms.MessageConsumer msgConsumer, String charset, String errorQueueName) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
acknowledge
private void acknowledge(jakarta.jms.Message message, jakarta.jms.Session session) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
extractMessageProperties
-
extractMessageHeaders
private Map<String,String> extractMessageHeaders(jakarta.jms.Message message) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
retrieveDestinationName
-