About __Java Message Service__: [https://en.wikipedia.org/wiki/Jakarta_Messaging]\\
\\
__Supported protocol__: AMQPS ([https://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol])\\
\\
!1. Solace JMS AMQPS Integration\\
\\
About Solace JMS : [https://docs.solace.com/API/AMQP/Why-AMQP.htm]\\
AMQPS connection info:\\
\\
[JMS (Java Message Service)/jms_amqp.png]\\
\\
!2. JMSTask configuration:\\
\\
__JNDI config__:\\
About Java Naming and Directory Interface: [https://en.wikipedia.org/wiki/Java_Naming_and_Directory_Interface]\\
It store the connection settings and required destinations (Topic or Queue).
Configuration example:\\
{{{
# Context Factory
java.naming.factory.initial=org.apache.qpid.jms.jndi.JmsInitialContextFactory

# Secured AMQP Host 
connectionfactory.qpidConnectionfactory=amqps://mr-connection-XXXXd:56XX

#User name and password
username=solace-XXXX
password=rsaXXXXXX
#Topic name
topic.my_topic_name=my_topic_name
queue.my_queue=my_queue
}}}\\
\\
__JMSTask configuration__:\\
\\
[JMS (Java Message Service)/JMSTask.png]\\
\\
__1.__ Destination name: It can be Topic or Queue configured on JNDI config. Variable replacement is supported ([CrushTaskVariables]). \\
\\
__2.__ Message Type: Custom Message.\\
\\
__3.__ Message Type: Send file.\\
\\
__4.__ JNDI config: Required for connection and destination. Variable replacement is supported.\\
\\