You can have different types of messages on the basis of anonymity and linkage. With the former, you can have anonymous or nonanonymous messages that contain information relevant to the sending application. With the latter, you can have point-to-point messages between a sender and a receiver or receivers, or you can have broadcast messages that allow receivers interested in a particular topic to receive messages sent under that topic. Having the right message type and maintaining consistency allows you to deploy queues locally or in a distributed fashion between clients and servers in client-server architecture, thus providing you with the capability to create scalable applications and business functions.To ensure that only applications that you want to receive messages receive them, you can have access control to the queue such that applications that have the right credentials are authorized to retrieve messages from the queue. Also, you can have similar access controls in place for senders so that only authorized applications can send messages to a particular queue.
While considering application integration, it is impor – tant for you to define a message model or data model that will enable the applications to exchange data when using message or data-oriented middleware. The common data model will ensure that you can maintain the decoupling between applications without binding the data closely to the business logic embedded within the application. Some industries have standard data models such as fpML, SWIFT, and FIX in the finance industry.Commercial offerings for application integration in-clude IBM Websphere MQ, Tibco Rendezvous, Rabbit MQ, Beans talkd, and Amazon SQS. Apart from the latter, none are cloud-based services. However, you can install them in your cloud to integrate your applications and business processes. Amazon SQS is a distributed queue system that enables web applications to send messages between the applications’ components within Amazon’s cloud service. You can integrate SQS with Amazon’s CloudWatch, a ser-vice that monitors cloud resources and applications, to col-lect, view, and analyze usage metrics for your SQS queues.