Universal Messaging Concepts
Total Page:16
File Type:pdf, Size:1020Kb
Universal Messaging Concepts Version 10.5 October 2019 This document applies to Software AG Universal Messaging 10.5 and to all subsequent releases. Specifications contained herein are subject to change and these changes will be reported in subsequent release notes or new editions. Copyright © 2013-2021 Software AG, Darmstadt, Germany and/or Software AG USA, Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors. The name Software AG and all Software AG product names are either trademarks or registered trademarks of Software AG and/or Software AG USA Inc. and/or its subsidiaries and/or its affiliates and/or their licensors. Other company and product names mentioned herein may be trademarks of their respective owners. Detailed information on trademarks and patents owned by Software AG and/or its subsidiaries is located at https://softwareag.com/licenses/. Use of this software is subject to adherence to Software AG's licensing conditions and terms. These terms are part of the product documentation, located at https://softwareag.com/licenses/ and/or in the root installation directory of the licensed product(s). This software may include portions of third-party products. For third-party copyright notices, license terms, additional rights or restrictions, please refer to "License Texts, Copyright Notices and Disclaimers of Third Party Products". For certain specific third-party license restrictions, please refer to section E of the Legal Notices available under "License Terms and Conditions for Use of Software AG Products / Copyright and Trademark Notices of Software AG Products". These documents are part of the product documentation, located at https://softwareag.com/licenses/ and/or in the root installation directory of the licensed product(s). Document ID: NUM-CO-105-20210601 Table of Contents About this Documentation.......................................................................................................................5 Online Information and Support.....................................................................................................6 Data Protection...................................................................................................................................6 1 Architecture..............................................................................................................................................7 Architecture Overview......................................................................................................................8 Realms..................................................................................................................................................9 Zones..................................................................................................................................................10 umTransport API..............................................................................................................................15 Communication Protocols and RNAMEs.....................................................................................22 Support for Open Standards...........................................................................................................24 2 Management...........................................................................................................................................25 Administration and Management..................................................................................................26 JMX Administration and Management.........................................................................................27 3 Deployment............................................................................................................................................33 Deployment.......................................................................................................................................34 Server..................................................................................................................................................34 Client..................................................................................................................................................52 Language Deployment Tips............................................................................................................59 4 Security....................................................................................................................................................61 Security Overview............................................................................................................................62 Authentication..................................................................................................................................62 Access Control Lists.........................................................................................................................87 Using SSL...........................................................................................................................................91 Setting up and using FIPS...............................................................................................................97 5 Performance, Scalability and Resilience........................................................................................103 Overview of Performance, Scalabilty and Resilience................................................................104 Performance Tuning.......................................................................................................................105 Multicast: An Overview................................................................................................................114 Shared Memory (SHM)..................................................................................................................116 Realm Benchmarks.........................................................................................................................117 Failover.............................................................................................................................................121 Connections Scalability..................................................................................................................122 Horizontal Scalability....................................................................................................................122 Event Fragmentation......................................................................................................................128 6 Messaging Paradigms.........................................................................................................................129 Overview.........................................................................................................................................130 Universal Messaging Concepts 10.5 iii Table of Contents Publish / Subscribe (using Channels/Topics)..............................................................................130 Publish / Subscribe (using Data Groups and Data Streams)....................................................130 Message Queues.............................................................................................................................134 Details of Usage for Software Developers..................................................................................134 7 Durable Subscriptions.......................................................................................................................137 Overview of Durable Subscriptions.............................................................................................138 Types of Durable Subscription.....................................................................................................139 Using Durable Subscriptions with Multiple Clients.................................................................143 Durable Event Browsing and Purging........................................................................................146 8 Clustered Server Concepts................................................................................................................147 Clusters: An Overview..................................................................................................................148 Active/Active Clustering...............................................................................................................152 Active/Passive Clustering..............................................................................................................170 Active/Active Clustering with Sites.............................................................................................173 9 MQTT: An Overview..........................................................................................................................183 10 AMQP..................................................................................................................................................187 AMQP - Quick Overview..............................................................................................................188 AMQP Guide...................................................................................................................................194 11 Commonly Used Features................................................................................................................251