Imesh Gunaratne created STRATOS-1168: ----------------------------------------
Summary: Introduce Ability to Switch Messaging Transports and Add Support for AMQP Key: STRATOS-1168 URL: https://issues.apache.org/jira/browse/STRATOS-1168 Project: Stratos Issue Type: Improvement Components: Messaging Affects Versions: 4.1.0 Alpha Reporter: Imesh Gunaratne Assignee: Imesh Gunaratne Priority: Critical Currently messaging component only supports MQTT transport. This has several drawbacks: I wanted to implement an automated integration test which could start an ActiveMQ instance (using ActiveMQ embedded server) and a Stratos server instance and run sample applications against Mock IaaS. However as I found ActiveMQ embedded server does not support MQTT transport out of the box however it works with AMQP. During past months most of us noticed an instability behaviour in MQTT. Once the Stratos server is run for several hours the connection to the message broker drops. Another important reason is that MQTT requires each client to specify a globally unique ID. We managed to solve this by generating a random number. A UUID is much larger than the limit specified by MQTT. This is not a proper way of handling a Client ID in a distributed environment. Due to above reasons it would be great if we can introduce factory classes for TopicPublisher and TopicSubscriber and add support for AMQP. -- This message was sent by Atlassian JIRA (v6.3.4#6332)