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__, __user name__, and __password__ for JMSTask's __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: Name of the __Topic__ or __Queue__ configured on __JNDI config__. Variable replacement is supported ([CrushTaskVariables]).\\
\\
__2.__ Message Type: Custom Message. Send a custom message to the destination as text or binary. Variable replacement is also supported. You can loop through incoming files and send as many custom messages with file-related pieces of information like name, path, and URL.\\
\\
__3.__ Message Type: Send files. It sends the file content in binary mode. Max file size allowed: 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
}}}\\
\\