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]\\
\\
Get the AMQPS URL, username and password for the JNDI config from the Solace Broker management.\\
\\
[JMS (Java Message Service)/jms_amqp.png]\\
\\
!2. JMSTask configuration:\\
\\
[JMS (Java Message Service)/JMSTask.png]\\
\\
__1.__ Destination name: It can be the name of the __Topic__ or __Queue__ configured on __JNDI config__. Variable replacement is supported ([CrushTaskVariables]). \\
\\
__2.__ Message Type: Custom Message. It sends a custom message to the destination as text or binary. Variable replacement is supported.\\
\\
__3.__ Message Type: Send files. It sends the file content in binary mode. Max file size: 10 MB.\\
\\
__4.__ JNDI config: Variable replacement is supported.\\
About Java Naming and Directory Interface: [https://en.wikipedia.org/wiki/Java_Naming_and_Directory_Interface]\\
It stores 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
}}}\\
\\