From 725ce3e3d078fe038abe73a22e44055d1c4a7daf Mon Sep 17 00:00:00 2001 From: Paul Wright <5154224+pwright@users.noreply.github.com> Date: Wed, 19 Jan 2022 16:16:31 +0000 Subject: [PATCH] remove docs --- docs/README.adoc | 41 +- docs/books/CMakeLists.txt | 54 -- .../user-guide/configuring-authorization.adoc | 44 -- .../configuring-brokered-messaging.adoc | 41 - .../user-guide/configuring-logging.adoc | 33 - .../configuring-message-routing.adoc | 50 -- .../configuring-network-connections.adoc | 50 -- .../user-guide/configuring-router.adoc | 50 -- .../user-guide/configuring-routing.adoc | 39 - .../user-guide/creating-link-routes.adoc | 36 - .../creating-router-network-topology.adoc | 43 -- .../user-guide/getting-started.adoc | 42 -- .../user-guide/important-terms-concepts.adoc | 33 - .../user-guide/installing-router.adoc | 51 -- .../user-guide/managing-router.adoc | 39 - .../user-guide/managing-routers.adoc | 33 - .../user-guide/monitoring-using-qdstat.adoc | 31 - .../monitoring-using-web-console.adoc | 36 - .../books/assemblies/user-guide/overview.adoc | 31 - .../router-deployment-guidelines.adoc | 36 - .../securing-incoming-client-connections.adoc | 44 -- .../securing-network-connections.adoc | 45 -- .../securing-outgoing-connections.adoc | 40 - ...n-resource-limits-messaging-endpoints.adoc | 54 -- .../user-guide/troubleshooting.adoc | 31 - .../understanding-link-routing.adoc | 32 - .../understanding-message-routing.adoc | 39 - docs/books/common/attributes.adoc | 89 --- docs/books/common/document_conventions.adoc | 27 - .../books/common/fragment-console-prereq.adoc | 24 - .../common/fragment-password-description.adoc | 41 - .../fragment-pattern-matching-definition.adoc | 30 - .../fragment-prefix-matching-definition.adoc | 21 - .../common/fragment-router-install-intro.adoc | 25 - .../common/fragment-router-install-steps.adoc | 27 - ...fragment-router-open-config-file-step.adoc | 20 - .../common/fragment-router-sasl-para.adoc | 20 - ...fragment-start-router-service-command.adoc | 23 - ...ported-standards-additional-resources.adoc | 21 - ...nt-supported-standards-protocols-list.adoc | 35 - .../fragment-systemd-limitnofile-fmi.adoc | 20 - docs/books/images/01-peer-to-peer.png | Bin 20101 -> 0 bytes docs/books/images/balanced-routing.png | Bin 45011 -> 0 bytes docs/books/images/brokered-messaging.png | Bin 51468 -> 0 bytes docs/books/images/closest-routing.png | Bin 42896 -> 0 bytes docs/books/images/console1.png | Bin 40412 -> 0 bytes docs/books/images/console_charts.png | Bin 70070 -> 0 bytes docs/books/images/console_entity.png | Bin 69319 -> 0 bytes docs/books/images/console_login.png | Bin 39915 -> 0 bytes docs/books/images/console_overview.png | Bin 87960 -> 0 bytes docs/books/images/console_schema.png | Bin 68025 -> 0 bytes docs/books/images/console_topology.png | Bin 67338 -> 0 bytes docs/books/images/link-routing-02.png | Bin 52925 -> 0 bytes docs/books/images/link-routing.png | Bin 49243 -> 0 bytes docs/books/images/message-routing.png | Bin 35011 -> 0 bytes docs/books/images/multicast-routing.png | Bin 48504 -> 0 bytes docs/books/images/path-redundancy-01.png | Bin 44907 -> 0 bytes docs/books/images/path-redundancy-02.png | Bin 40277 -> 0 bytes .../path-redundancy-temp-decoupling-01.png | Bin 44995 -> 0 bytes .../path-redundancy-temp-decoupling-02.png | Bin 44956 -> 0 bytes docs/books/images/peer-to-peer-comm.png | Bin 20590 -> 0 bytes docs/books/images/sharded-queue-01.png | Bin 31229 -> 0 bytes docs/books/images/sharded-queue-02.png | Bin 67415 -> 0 bytes .../user-guide/accessing-web-console.adoc | 45 -- .../adding-metadata-to-connections.adoc | 91 --- .../user-guide/address-pattern-matching.adoc | 90 --- .../user-guide/addresses-message-routing.adoc | 43 -- .../modules/user-guide/amqp-mapping.adoc | 129 ---- .../changing-router-configuration.adoc | 49 -- .../commands-monitoring-router-network.adoc | 152 ---- .../configuring-address-semantics.adoc | 65 -- ...ddresses-prioritized-message-delivery.adoc | 56 -- .../configuring-default-logging.adoc | 81 -- .../configuring-router-properties.adoc | 64 -- ...ting-routers-external-amqp-containers.adoc | 63 -- .../user-guide/connecting-routers.adoc | 95 --- ...g-using-mutual-ssl-tls-authentication.adoc | 93 --- ...-using-one-way-ssl-tls-authentication.adoc | 65 -- ...sing-username-password-authentication.adoc | 80 -- .../user-guide/creating-link-route.adoc | 113 --- .../creating-vhost-policies-json.adoc | 89 --- .../user-guide/creating-vhost-policies.adoc | 162 ---- ...nabling-ssl-tls-client-authentication.adoc | 62 -- .../enabling-ssl-tls-encryption.adoc | 97 --- ...ling-username-password-authentication.adoc | 117 --- .../user-guide/enabling-vhost-policies.adoc | 51 -- .../example-router-network-topologies.adoc | 34 - ...ing-default-router-configuration-file.adoc | 98 --- ...ng-undeliverable-messages-for-address.adoc | 88 --- ...es-enforce-connection-resource-limits.adoc | 35 - ...how-router-enables-brokered-messaging.adoc | 44 -- .../how-routers-connect-endpoints.adoc | 52 -- .../how-routers-route-messages.adoc | 79 -- .../user-guide/installing-router-linux.adoc | 31 - .../user-guide/integrating-with-kerberos.adoc | 90 --- .../modules/user-guide/key-features.adoc | 32 - .../user-guide/link-route-addresses.adoc | 31 - .../user-guide/link-route-example.adoc | 94 --- .../user-guide/link-routing-flow-control.adoc | 27 - .../listening-client-connections.adoc | 67 -- .../modules/user-guide/logging-modules.adoc | 66 -- .../user-guide/managing-using-qdmanage.adoc | 82 -- .../message-routing-flow-control.adoc | 31 - ...ettlement-reliability-message-routing.adoc | 64 -- ...-vhost-policy-source-target-addresses.adoc | 96 --- ...monitoring-router-network-web-console.adoc | 54 -- docs/books/modules/user-guide/next-steps.adoc | 36 - .../modules/user-guide/overview-of-amqp.adoc | 46 -- .../preparing-router-configurations.adoc | 67 -- .../books/modules/user-guide/reliability.adoc | 701 ------------------ .../router-connection-guidelines.adoc | 45 -- .../modules/user-guide/router-management.adoc | 47 -- .../user-guide/router-operating-modes.adoc | 46 -- .../modules/user-guide/router-security.adoc | 43 -- ...outing-messages-through-broker-queues.adoc | 116 --- .../routing-patterns-link-routing.adoc | 27 - .../routing-patterns-message-routing.adoc | 72 -- .../securing-connections-between-routers.adoc | 133 ---- .../user-guide/security-guidelines.adoc | 47 -- .../user-guide/sending-test-messages.adoc | 97 --- .../setting-global-connection-limits.adoc | 48 -- ...-resource-limits-outgoing-connections.adoc | 80 -- .../setting-up-access-web-console.adoc | 78 -- .../starting-router-getting-started.adoc | 68 -- .../modules/user-guide/starting-routers.adoc | 60 -- .../supported-standards-protocols.adoc | 38 - .../user-guide/syntax-using-qdstat.adoc | 44 -- .../technical-details-specifications.adoc | 190 ----- .../troubleshooting-using-logs.adoc | 198 ----- .../modules/user-guide/types-policies.adoc | 37 - .../understanding-connection-failover.adoc | 38 - .../user-guide/vhost-policy-examples.adoc | 124 ---- ...olicy-hostname-pattern-matching-rules.adoc | 76 -- .../user-guide/viewing-log-entries.adoc | 57 -- .../modules/user-guide/what-routers-are.adoc | 47 -- docs/books/user-guide/assemblies/user-guide | 1 - docs/books/user-guide/book.adoc | 58 -- docs/books/user-guide/common | 1 - docs/books/user-guide/images | 1 - docs/books/user-guide/modules/user-guide | 1 - docs/books/user-guide/revision-info.adoc | 20 - docs/notes/code-conventions.txt | 32 - docs/notes/contrib-guide.adoc | 215 ------ docs/notes/style-guide.adoc | 165 ----- 144 files changed, 2 insertions(+), 7866 deletions(-) delete mode 100644 docs/books/CMakeLists.txt delete mode 100644 docs/books/assemblies/user-guide/configuring-authorization.adoc delete mode 100644 docs/books/assemblies/user-guide/configuring-brokered-messaging.adoc delete mode 100644 docs/books/assemblies/user-guide/configuring-logging.adoc delete mode 100644 docs/books/assemblies/user-guide/configuring-message-routing.adoc delete mode 100644 docs/books/assemblies/user-guide/configuring-network-connections.adoc delete mode 100644 docs/books/assemblies/user-guide/configuring-router.adoc delete mode 100644 docs/books/assemblies/user-guide/configuring-routing.adoc delete mode 100644 docs/books/assemblies/user-guide/creating-link-routes.adoc delete mode 100644 docs/books/assemblies/user-guide/creating-router-network-topology.adoc delete mode 100644 docs/books/assemblies/user-guide/getting-started.adoc delete mode 100644 docs/books/assemblies/user-guide/important-terms-concepts.adoc delete mode 100644 docs/books/assemblies/user-guide/installing-router.adoc delete mode 100644 docs/books/assemblies/user-guide/managing-router.adoc delete mode 100644 docs/books/assemblies/user-guide/managing-routers.adoc delete mode 100644 docs/books/assemblies/user-guide/monitoring-using-qdstat.adoc delete mode 100644 docs/books/assemblies/user-guide/monitoring-using-web-console.adoc delete mode 100644 docs/books/assemblies/user-guide/overview.adoc delete mode 100644 docs/books/assemblies/user-guide/router-deployment-guidelines.adoc delete mode 100644 docs/books/assemblies/user-guide/securing-incoming-client-connections.adoc delete mode 100644 docs/books/assemblies/user-guide/securing-network-connections.adoc delete mode 100644 docs/books/assemblies/user-guide/securing-outgoing-connections.adoc delete mode 100644 docs/books/assemblies/user-guide/setting-connection-resource-limits-messaging-endpoints.adoc delete mode 100644 docs/books/assemblies/user-guide/troubleshooting.adoc delete mode 100644 docs/books/assemblies/user-guide/understanding-link-routing.adoc delete mode 100644 docs/books/assemblies/user-guide/understanding-message-routing.adoc delete mode 100644 docs/books/common/attributes.adoc delete mode 100644 docs/books/common/document_conventions.adoc delete mode 100644 docs/books/common/fragment-console-prereq.adoc delete mode 100644 docs/books/common/fragment-password-description.adoc delete mode 100644 docs/books/common/fragment-pattern-matching-definition.adoc delete mode 100644 docs/books/common/fragment-prefix-matching-definition.adoc delete mode 100644 docs/books/common/fragment-router-install-intro.adoc delete mode 100644 docs/books/common/fragment-router-install-steps.adoc delete mode 100644 docs/books/common/fragment-router-open-config-file-step.adoc delete mode 100644 docs/books/common/fragment-router-sasl-para.adoc delete mode 100644 docs/books/common/fragment-start-router-service-command.adoc delete mode 100644 docs/books/common/fragment-supported-standards-additional-resources.adoc delete mode 100644 docs/books/common/fragment-supported-standards-protocols-list.adoc delete mode 100644 docs/books/common/fragment-systemd-limitnofile-fmi.adoc delete mode 100644 docs/books/images/01-peer-to-peer.png delete mode 100644 docs/books/images/balanced-routing.png delete mode 100644 docs/books/images/brokered-messaging.png delete mode 100644 docs/books/images/closest-routing.png delete mode 100644 docs/books/images/console1.png delete mode 100644 docs/books/images/console_charts.png delete mode 100644 docs/books/images/console_entity.png delete mode 100644 docs/books/images/console_login.png delete mode 100644 docs/books/images/console_overview.png delete mode 100644 docs/books/images/console_schema.png delete mode 100644 docs/books/images/console_topology.png delete mode 100644 docs/books/images/link-routing-02.png delete mode 100644 docs/books/images/link-routing.png delete mode 100644 docs/books/images/message-routing.png delete mode 100644 docs/books/images/multicast-routing.png delete mode 100644 docs/books/images/path-redundancy-01.png delete mode 100644 docs/books/images/path-redundancy-02.png delete mode 100644 docs/books/images/path-redundancy-temp-decoupling-01.png delete mode 100644 docs/books/images/path-redundancy-temp-decoupling-02.png delete mode 100644 docs/books/images/peer-to-peer-comm.png delete mode 100644 docs/books/images/sharded-queue-01.png delete mode 100644 docs/books/images/sharded-queue-02.png delete mode 100644 docs/books/modules/user-guide/accessing-web-console.adoc delete mode 100644 docs/books/modules/user-guide/adding-metadata-to-connections.adoc delete mode 100644 docs/books/modules/user-guide/address-pattern-matching.adoc delete mode 100644 docs/books/modules/user-guide/addresses-message-routing.adoc delete mode 100644 docs/books/modules/user-guide/amqp-mapping.adoc delete mode 100644 docs/books/modules/user-guide/changing-router-configuration.adoc delete mode 100644 docs/books/modules/user-guide/commands-monitoring-router-network.adoc delete mode 100644 docs/books/modules/user-guide/configuring-address-semantics.adoc delete mode 100644 docs/books/modules/user-guide/configuring-addresses-prioritized-message-delivery.adoc delete mode 100644 docs/books/modules/user-guide/configuring-default-logging.adoc delete mode 100644 docs/books/modules/user-guide/configuring-router-properties.adoc delete mode 100644 docs/books/modules/user-guide/connecting-routers-external-amqp-containers.adoc delete mode 100644 docs/books/modules/user-guide/connecting-routers.adoc delete mode 100644 docs/books/modules/user-guide/connecting-using-mutual-ssl-tls-authentication.adoc delete mode 100644 docs/books/modules/user-guide/connecting-using-one-way-ssl-tls-authentication.adoc delete mode 100644 docs/books/modules/user-guide/connecting-using-username-password-authentication.adoc delete mode 100644 docs/books/modules/user-guide/creating-link-route.adoc delete mode 100644 docs/books/modules/user-guide/creating-vhost-policies-json.adoc delete mode 100644 docs/books/modules/user-guide/creating-vhost-policies.adoc delete mode 100644 docs/books/modules/user-guide/enabling-ssl-tls-client-authentication.adoc delete mode 100644 docs/books/modules/user-guide/enabling-ssl-tls-encryption.adoc delete mode 100644 docs/books/modules/user-guide/enabling-username-password-authentication.adoc delete mode 100644 docs/books/modules/user-guide/enabling-vhost-policies.adoc delete mode 100644 docs/books/modules/user-guide/example-router-network-topologies.adoc delete mode 100644 docs/books/modules/user-guide/exploring-default-router-configuration-file.adoc delete mode 100644 docs/books/modules/user-guide/handling-undeliverable-messages-for-address.adoc delete mode 100644 docs/books/modules/user-guide/how-policies-enforce-connection-resource-limits.adoc delete mode 100644 docs/books/modules/user-guide/how-router-enables-brokered-messaging.adoc delete mode 100644 docs/books/modules/user-guide/how-routers-connect-endpoints.adoc delete mode 100644 docs/books/modules/user-guide/how-routers-route-messages.adoc delete mode 100644 docs/books/modules/user-guide/installing-router-linux.adoc delete mode 100644 docs/books/modules/user-guide/integrating-with-kerberos.adoc delete mode 100644 docs/books/modules/user-guide/key-features.adoc delete mode 100644 docs/books/modules/user-guide/link-route-addresses.adoc delete mode 100644 docs/books/modules/user-guide/link-route-example.adoc delete mode 100644 docs/books/modules/user-guide/link-routing-flow-control.adoc delete mode 100644 docs/books/modules/user-guide/listening-client-connections.adoc delete mode 100644 docs/books/modules/user-guide/logging-modules.adoc delete mode 100644 docs/books/modules/user-guide/managing-using-qdmanage.adoc delete mode 100644 docs/books/modules/user-guide/message-routing-flow-control.adoc delete mode 100644 docs/books/modules/user-guide/message-settlement-reliability-message-routing.adoc delete mode 100644 docs/books/modules/user-guide/methods-specifying-vhost-policy-source-target-addresses.adoc delete mode 100644 docs/books/modules/user-guide/monitoring-router-network-web-console.adoc delete mode 100644 docs/books/modules/user-guide/next-steps.adoc delete mode 100644 docs/books/modules/user-guide/overview-of-amqp.adoc delete mode 100644 docs/books/modules/user-guide/preparing-router-configurations.adoc delete mode 100644 docs/books/modules/user-guide/reliability.adoc delete mode 100644 docs/books/modules/user-guide/router-connection-guidelines.adoc delete mode 100644 docs/books/modules/user-guide/router-management.adoc delete mode 100644 docs/books/modules/user-guide/router-operating-modes.adoc delete mode 100644 docs/books/modules/user-guide/router-security.adoc delete mode 100644 docs/books/modules/user-guide/routing-messages-through-broker-queues.adoc delete mode 100644 docs/books/modules/user-guide/routing-patterns-link-routing.adoc delete mode 100644 docs/books/modules/user-guide/routing-patterns-message-routing.adoc delete mode 100644 docs/books/modules/user-guide/securing-connections-between-routers.adoc delete mode 100644 docs/books/modules/user-guide/security-guidelines.adoc delete mode 100644 docs/books/modules/user-guide/sending-test-messages.adoc delete mode 100644 docs/books/modules/user-guide/setting-global-connection-limits.adoc delete mode 100644 docs/books/modules/user-guide/setting-resource-limits-outgoing-connections.adoc delete mode 100644 docs/books/modules/user-guide/setting-up-access-web-console.adoc delete mode 100644 docs/books/modules/user-guide/starting-router-getting-started.adoc delete mode 100644 docs/books/modules/user-guide/starting-routers.adoc delete mode 100644 docs/books/modules/user-guide/supported-standards-protocols.adoc delete mode 100644 docs/books/modules/user-guide/syntax-using-qdstat.adoc delete mode 100644 docs/books/modules/user-guide/technical-details-specifications.adoc delete mode 100644 docs/books/modules/user-guide/troubleshooting-using-logs.adoc delete mode 100644 docs/books/modules/user-guide/types-policies.adoc delete mode 100644 docs/books/modules/user-guide/understanding-connection-failover.adoc delete mode 100644 docs/books/modules/user-guide/vhost-policy-examples.adoc delete mode 100644 docs/books/modules/user-guide/vhost-policy-hostname-pattern-matching-rules.adoc delete mode 100644 docs/books/modules/user-guide/viewing-log-entries.adoc delete mode 100644 docs/books/modules/user-guide/what-routers-are.adoc delete mode 120000 docs/books/user-guide/assemblies/user-guide delete mode 100644 docs/books/user-guide/book.adoc delete mode 120000 docs/books/user-guide/common delete mode 120000 docs/books/user-guide/images delete mode 120000 docs/books/user-guide/modules/user-guide delete mode 100644 docs/books/user-guide/revision-info.adoc delete mode 100644 docs/notes/code-conventions.txt delete mode 100644 docs/notes/contrib-guide.adoc delete mode 100644 docs/notes/style-guide.adoc diff --git a/docs/README.adoc b/docs/README.adoc index 238d767c7..0497c49c6 100644 --- a/docs/README.adoc +++ b/docs/README.adoc @@ -17,43 +17,6 @@ specific language governing permissions and limitations under the License //// -= Qpid Dispatch Router documentation += Skupper Router documentation -This directory contains the documentation for Qpid Dispatch Router. The documentation consists of a user guide, man pages, and a configuration reference. - -[source,bash,options="nowrap",subs="+quotes"] ----- -/docs - ├── books # Files for the Dispatch Router user guide. - ├── man # Man page source files and scripts. - └── notes # Developer notes: project information, design notes, or anything else that's primarily of developer interest; these are not installed. ----- - -== Contributing to the documentation - -Apache Qpid welcomes contributions from the community. To contribute to the documentation, see the link:notes/contrib-guide.adoc[Contributor's Guide]. - -To file a documentation bug or tell us about any other issue with the documentation, visit the link:https://issues.apache.org/jira/projects/DISPATCH[Apache Dispatch JIRA project]. When creating the issue, be sure to select the `Documentation` component, and be as specific as possible about the changes you would like to see. - -[id='building-documentation'] -== Building the documentation - -You must have the following tools to build the documentation: - -* link:https://github.com/asciidoctor/asciidoctor[`asciidoctor` (1.5.6)] for building books -* link:http://asciidoc.org/INSTALL.html[`asciidoc` (8.6.8)] for building man pages - -Clone the qpid-dispatch repository: - -[source,bash,options="nowrap",subs="+quotes"] ----- -$ git clone https://github.com/apache/qpid-dispatch.git -$ cd qpid-dispatch ----- - -Build the documentation: - -[source,bash,options="nowrap",subs="+quotes"] ----- -$ make docs ----- +While there is no documentation for Skupper Router yet, you can view the https://github.com/apache/qpid-dispatch/tree/main/docs[qpid dispatch] documentation. \ No newline at end of file diff --git a/docs/books/CMakeLists.txt b/docs/books/CMakeLists.txt deleted file mode 100644 index b2aa01821..000000000 --- a/docs/books/CMakeLists.txt +++ /dev/null @@ -1,54 +0,0 @@ -## -## Licensed to the Apache Software Foundation (ASF) under one -## or more contributor license agreements. See the NOTICE file -## distributed with this work for additional information -## regarding copyright ownership. The ASF licenses this file -## to you under the Apache License, Version 2.0 (the -## "License"); you may not use this file except in compliance -## with the License. You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, -## software distributed under the License is distributed on an -## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -## KIND, either express or implied. See the License for the -## specific language governing permissions and limitations -## under the License. -## - -if (POLICY CMP0009) - # FILE GLOB_RECURSE calls should not follow symlinks by default. - cmake_policy (SET CMP0009 NEW) -endif () - -find_program (ASCIIDOCTOR_EXE asciidoctor DOC "Generate books") - -set ( - books - ${CMAKE_CURRENT_BINARY_DIR}/user-guide/index.html - ) - -if (ASCIIDOCTOR_EXE) - file (GLOB_RECURSE adoc_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.adoc) - file (GLOB_RECURSE png_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.png) - - foreach (file ${png_files}) - execute_process ( - COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${CMAKE_CURRENT_SOURCE_DIR}/${file} - ${CMAKE_CURRENT_BINARY_DIR}/user-guide/${file} - ) - endforeach () - - add_custom_command ( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/user-guide/index.html - COMMAND ${ASCIIDOCTOR_EXE} ${CMAKE_CURRENT_SOURCE_DIR}/user-guide/book.adoc -o user-guide/index.html - DEPENDS ${adoc_files} - ) - - add_custom_target (books DEPENDS ${books}) - add_dependencies (docs books) -else () - message (STATUS "AsciiDoctor not found: Not generating books") -endif () diff --git a/docs/books/assemblies/user-guide/configuring-authorization.adoc b/docs/books/assemblies/user-guide/configuring-authorization.adoc deleted file mode 100644 index 185e580b2..000000000 --- a/docs/books/assemblies/user-guide/configuring-authorization.adoc +++ /dev/null @@ -1,44 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// book.adoc - -[id='configuring-authorization-{context}'] -= Configuring authorization - -You can configure _policies_ to secure messaging resources in your messaging environment. Policies ensure that only authorized users can access messaging endpoints through the router network, and that the resources on those endpoints are used in an authorized way. - -* xref:types-policies-{context}[] -* xref:how-policies-enforce-connection-resource-limits-{context}[] -* xref:setting-global-connection-limits-{context}[] -* xref:setting-connection-resource-limits-messaging-endpoints-{context}[] - -// Types of policies -include::../../modules/user-guide/types-policies.adoc[leveloffset=+1] - -// How policies enforce connection and resources limits -include::../../modules/user-guide/how-policies-enforce-connection-resource-limits.adoc[leveloffset=+1] - -// Creating global policies -include::../../modules/user-guide/setting-global-connection-limits.adoc[leveloffset=+1] - -// Creating vhost policies -include::setting-connection-resource-limits-messaging-endpoints.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/configuring-brokered-messaging.adoc b/docs/books/assemblies/user-guide/configuring-brokered-messaging.adoc deleted file mode 100644 index 066dc04f7..000000000 --- a/docs/books/assemblies/user-guide/configuring-brokered-messaging.adoc +++ /dev/null @@ -1,41 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// configuring-message-routing.adoc - -[id='configuring-brokered-messaging-{context}'] -= Configuring brokered messaging - -If you require "store and forward" capabilities, you can configure {RouterName} to use brokered messaging. In this scenario, clients connect to a router to send and receive messages, and the router routes the messages to or from queues on a message broker. - -You can configure the following: - -* xref:routing-messages-through-broker-queues-{context}[Route messages through broker queues] -+ -You can route messages to a queue hosted on a single broker, or route messages to a _sharded queue_ distributed across multiple brokers. - -* xref:handling-undeliverable-messages-{context}[Store and retrieve undeliverable messages on a broker queue] - -include::../../modules/user-guide/how-router-enables-brokered-messaging.adoc[leveloffset=+1] - -include::../../modules/user-guide/routing-messages-through-broker-queues.adoc[leveloffset=+1] - -include::../../modules/user-guide/handling-undeliverable-messages-for-address.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/configuring-logging.adoc b/docs/books/assemblies/user-guide/configuring-logging.adoc deleted file mode 100644 index d0b4ba92d..000000000 --- a/docs/books/assemblies/user-guide/configuring-logging.adoc +++ /dev/null @@ -1,33 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// configuring-router.adoc - -[id='configuring-logging-{context}'] -= Configuring logging - -{RouterName} contains internal logging modules that provide important information about each router. For each module, you can configure the logging level, the format of the log file, and the location to which the logs should be written. - -// Logging modules -include::../../modules/user-guide/logging-modules.adoc[leveloffset=+1] - -// Configuring default logging -include::../../modules/user-guide/configuring-default-logging.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/configuring-message-routing.adoc b/docs/books/assemblies/user-guide/configuring-message-routing.adoc deleted file mode 100644 index 93c68fc12..000000000 --- a/docs/books/assemblies/user-guide/configuring-message-routing.adoc +++ /dev/null @@ -1,50 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// routing-messages-through-router-network.adoc - -[id='configuring-message-routing-{context}'] -= Configuring message routing - -Message routing is the default routing mechanism. You can use it to route messages on a per-message basis between clients directly (direct-routed messaging), or to and from broker queues (brokered messaging). - -With message routing, you can do the following: - -* xref:understanding-message-routing-{context}[Understand message routing concepts] -* xref:configuring-address-semantics-{context}[Configure address semantics (route messages between clients)] -* xref:configuring-addresses-prioritized-message-delivery-{context}[Configure addresses for prioritized message delivery] -* xref:configuring-brokered-messaging-{context}[Configure brokered messaging] -* xref:address-pattern-matching-{context}[Understand address pattern matching] - -// Understanding message routing -include::understanding-message-routing.adoc[leveloffset=+1] - -// Configuring address semantics -include::../../modules/user-guide/configuring-address-semantics.adoc[leveloffset=+1] - -// Configuring addresses for prioritized message delivery -include::../../modules/user-guide/configuring-addresses-prioritized-message-delivery.adoc[leveloffset=+1] - -// Configuring brokered messaging -include::configuring-brokered-messaging.adoc[leveloffset=+1] - -// Address pattern matching -include::../../modules/user-guide/address-pattern-matching.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/configuring-network-connections.adoc b/docs/books/assemblies/user-guide/configuring-network-connections.adoc deleted file mode 100644 index 8e85aeebb..000000000 --- a/docs/books/assemblies/user-guide/configuring-network-connections.adoc +++ /dev/null @@ -1,50 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// adding-routers-router-network.adoc - -[id='configuring-network-connections-{context}'] -= Configuring network connections - -{RouterName} connects clients, servers, AMQP services, and other routers through network connections. To connect the router to other messaging endpoints, you configure _listeners_ to accept connections, and _connectors_ to make outbound connections. However, connections are bidirectional - once the connection is established, message traffic flows in both directions. - -You can do the following: - -* xref:connecting-routers-{context}[Connect a router to another router] -* xref:listening-client-connections-{context}[Listen for client connections] -* xref:connecting-to-external-amqp-containers-{context}[Connect a router to an external AMQP container] -* xref:adding-metadata-to-connections-{context}[Add metadata to connections] -* xref:understanding-connection-failover-{context}[Understand connection failover] - -// Connecting routers -include::../../modules/user-guide/connecting-routers.adoc[leveloffset=+1] - -// Listening for client connections -include::../../modules/user-guide/listening-client-connections.adoc[leveloffset=+1] - -// Creating a connection to an external AMQP container -include::../../modules/user-guide/connecting-routers-external-amqp-containers.adoc[leveloffset=+1] - -// Openproperties -include::../../modules/user-guide/adding-metadata-to-connections.adoc[leveloffset=+1] - -// Connection failover -include::../../modules/user-guide/understanding-connection-failover.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/configuring-router.adoc b/docs/books/assemblies/user-guide/configuring-router.adoc deleted file mode 100644 index 296dff075..000000000 --- a/docs/books/assemblies/user-guide/configuring-router.adoc +++ /dev/null @@ -1,50 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// book.adoc - -[id='configuring-router-{context}'] -= Configuring {RouterName} - -Each {RouterName} router contains a `qdrouterd.conf` configuration file. You edit this file to define how the router should operate. - -You can do the following: - -* xref:configuring-router-properties-{context}[Configure essential router properties] -* xref:configuring-network-connections-{context}[Configure network connections] -* xref:securing-network-connections-{context}[Secure network connections] -* xref:authorizing-access-messaging-resources-{context}[Authorize access to messaging resources] -* xref:configuring-logging-{context}[Configure logging] - -// Configuring router properties -include::../../modules/user-guide/configuring-router-properties.adoc[leveloffset=+1] - -// Configuring network connections -include::configuring-network-connections.adoc[leveloffset=+1] - -// Securing network connections -include::securing-network-connections.adoc[leveloffset=+1] - -// Authorizing access to messaging resources -include::authorizing-access-messaging-resources.adoc[leveloffset=+1] - -// Configuring logging -include::configuring-logging.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/configuring-routing.adoc b/docs/books/assemblies/user-guide/configuring-routing.adoc deleted file mode 100644 index d9f95464b..000000000 --- a/docs/books/assemblies/user-guide/configuring-routing.adoc +++ /dev/null @@ -1,39 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// book.adoc - -[id='configuring-routing-{context}'] -= Configuring routing - -Routing is the process by which messages are delivered to their destinations. To accomplish this, {RouterName} provides two routing mechanisms: _message routing_ and _link routing_. - -xref:configuring-message-routing-{context}[Message routing]:: -Message routing is the default routing mechanism. You can use it to route messages on a per-message basis between clients directly (direct-routed messaging), or to and from broker queues (brokered messaging). - -xref:creating-link-routes-{context}[Link routing]:: -A link route represents a private messaging path between a sender and a receiver in which the router passes the messages between end points. You can use it to connect a client to a service (such as a broker queue). - -// Configuring the address space for message routing -include::configuring-message-routing.adoc[leveloffset=+1] - -// Creating link routes -include::creating-link-routes.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/creating-link-routes.adoc b/docs/books/assemblies/user-guide/creating-link-routes.adoc deleted file mode 100644 index ca06e785d..000000000 --- a/docs/books/assemblies/user-guide/creating-link-routes.adoc +++ /dev/null @@ -1,36 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// configuring-routing.adoc - -[id='creating-link-routes-{context}'] -= Creating link routes - -A link route represents a private messaging path between a sender and a receiver in which the router passes the messages between end points. You can use it to connect a client to a service (such as a broker queue). - -// Understanding link routing -include::understanding-link-routing.adoc[leveloffset=+1] - -// Creating a link route -include::../../modules/user-guide/creating-link-route.adoc[leveloffset=+1] - -// Link route example -include::../../modules/user-guide/link-route-example.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/creating-router-network-topology.adoc b/docs/books/assemblies/user-guide/creating-router-network-topology.adoc deleted file mode 100644 index c4ad94484..000000000 --- a/docs/books/assemblies/user-guide/creating-router-network-topology.adoc +++ /dev/null @@ -1,43 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// book.adoc - -[id='creating-router-network-topology-{context}'] -= Creating a router network topology - -You can deploy {RouterName} as a single standalone router, or as multiple routers connected together in a router network. Router networks may represent any arbitrary topology, enabling you to design the network to best fit your requirements. - -With {RouterName}, the router network topology is independent from the message routing. This means that messaging clients always experience the same message routing behavior regardless of the underlying network topology. Even in a multi-site or hybrid cloud router network, the connected endpoints behave as if they were connected to a single, logical router. - -To create the router network topology, complete the following: - -. xref:router-deployment-guidelines-{context}[Understand the router network deployment guidelines]. -+ -You should understand the different router operating modes you can deploy in your topology, and be aware of security requirements for the interior portion of the router network. - -. xref:router-deployment-workflow-{context}[Build the router network by deploying routers one at a time]. - -// Router deployment guidelines -include::router-deployment-guidelines.adoc[leveloffset=+1] - -// Router deployment workflow -include::../../modules/user-guide/router-deployment-workflow.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/getting-started.adoc b/docs/books/assemblies/user-guide/getting-started.adoc deleted file mode 100644 index ce137034e..000000000 --- a/docs/books/assemblies/user-guide/getting-started.adoc +++ /dev/null @@ -1,42 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// book.adoc - -ifdef::context[:parent-context: {context}] - -[id='getting-started-{context}'] -= Getting started - -This section provides a quick introduction to {RouterName} by showing you how to install {RouterName}, start the router with the default configuration settings, and distribute messages between two clients. - -:context: getting-started -include::../../modules/user-guide/installing-router-linux.adoc[leveloffset=+1] -ifdef::parent-context[:context: {parent-context}] -ifndef::parent-context[:!context:] - -include::../../modules/user-guide/exploring-default-router-configuration-file.adoc[leveloffset=+1] - -include::../../modules/user-guide/starting-router-getting-started.adoc[leveloffset=+1] - -include::../../modules/user-guide/sending-test-messages.adoc[leveloffset=+1] - -include::../../modules/user-guide/next-steps.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/important-terms-concepts.adoc b/docs/books/assemblies/user-guide/important-terms-concepts.adoc deleted file mode 100644 index 7e75b6d1c..000000000 --- a/docs/books/assemblies/user-guide/important-terms-concepts.adoc +++ /dev/null @@ -1,33 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// book.adoc - -[id='important-terms-concepts-{context}'] -= Important terms and concepts - -Before using {RouterName}, you should be familiar with AMQP and understand some key concepts about {RouterName}. - -include::../../modules/user-guide/overview-of-amqp.adoc[leveloffset=+1] -include::../../modules/user-guide/what-routers-are.adoc[leveloffset=+1] -include::../../modules/user-guide/how-routers-route-messages.adoc[leveloffset=+1] -include::../../modules/user-guide/router-security.adoc[leveloffset=+1] -include::../../modules/user-guide/router-management.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/installing-router.adoc b/docs/books/assemblies/user-guide/installing-router.adoc deleted file mode 100644 index 1a44048f4..000000000 --- a/docs/books/assemblies/user-guide/installing-router.adoc +++ /dev/null @@ -1,51 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// book.adoc - -[id='installing-router-{context}'] -= Installing {RouterName} - -You can deploy {RouterName} as a single standalone router, or as multiple routers connected together in a router network. Router networks may represent any arbitrary topology, enabling you to design the network to best fit your requirements. - -With {RouterName}, the router network topology is independent from the message routing. This means that messaging clients always experience the same message routing behavior regardless of the underlying network topology. Even in a multi-site or hybrid cloud router network, the connected endpoints behave as if they were connected to a single, logical router. - -To create the router network topology, complete the following: - -. xref:router-deployment-guidelines-{context}[Review the deployment guidelines]. -+ -You should understand the different router operating modes you can deploy in your topology, and be aware of security requirements for the interior portion of the router network. - -. xref:installing-router-linux-{context}[Install {RouterName} on the host]. -+ -If you are creating a router network with multiple routers, repeat this step on each host. - -. xref:preparing-router-configurations-{context}[Prepare the router configurations]. -+ -After installing {RouterName}, configure it to define how it should connect to other routers and endpoints, and how it should operate. - -. xref:starting-router-{context}[Start the routers]. -+ -After the routers are configured, start them so that they can connect to each other and begin routing messages. - -include::../../modules/user-guide/installing-router-linux.adoc[leveloffset=+1] -include::../../modules/user-guide/preparing-router-configurations.adoc[leveloffset=+1] -include::../../modules/user-guide/starting-routers.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/managing-router.adoc b/docs/books/assemblies/user-guide/managing-router.adoc deleted file mode 100644 index 55d80d6fb..000000000 --- a/docs/books/assemblies/user-guide/managing-router.adoc +++ /dev/null @@ -1,39 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// book.adoc - -[id='managing-router-{context}'] -= Managing {RouterName} - - - -// Monitoring using the web console -include::monitoring-using-web-console.adoc[leveloffset=+1] - -// Monitoring using qdstat -include::monitoring-using-qdstat.adoc[leveloffset=+1] - -// Managing routers -include::managing-routers.adoc[leveloffset=+1] - -// Troubleshooting -include::troubleshooting.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/managing-routers.adoc b/docs/books/assemblies/user-guide/managing-routers.adoc deleted file mode 100644 index 689fb1fdb..000000000 --- a/docs/books/assemblies/user-guide/managing-routers.adoc +++ /dev/null @@ -1,33 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// managing-router.adoc - -[id='managing-routers-{context}'] -= Managing routers - - - -include::../../modules/user-guide/starting-routers.adoc[leveloffset=+1] - -include::../../modules/user-guide/changing-router-configuration.adoc[leveloffset=+1] - -include::../../modules/user-guide/syntax-using-qdmanage.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/monitoring-using-qdstat.adoc b/docs/books/assemblies/user-guide/monitoring-using-qdstat.adoc deleted file mode 100644 index ec96f4824..000000000 --- a/docs/books/assemblies/user-guide/monitoring-using-qdstat.adoc +++ /dev/null @@ -1,31 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// managing-router.adoc - -[id='monitoring-using-qdstat-{context}'] -= Monitoring using `qdstat` - -The `qdstat` tool is a command-line tool for monitoring the status and performance of {RouterName} router networks. - -include::../../modules/user-guide/syntax-using-qdstat.adoc[leveloffset=+1] - -include::../../modules/user-guide/commands-monitoring-router-network.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/monitoring-using-web-console.adoc b/docs/books/assemblies/user-guide/monitoring-using-web-console.adoc deleted file mode 100644 index 71f996f7a..000000000 --- a/docs/books/assemblies/user-guide/monitoring-using-web-console.adoc +++ /dev/null @@ -1,36 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// book.adoc - -[id='monitoring-using-web-console'-{context}'] -= Monitoring using {ConsoleName} - -{ConsoleName} is a web console for monitoring the status and performance of {RouterName} router networks. - -//.Prerequisites -include::{FragmentDir}/fragment-console-prereq.adoc[] - -include::../../modules/user-guide/setting-up-access-web-console.adoc[leveloffset=+1] - -include::../../modules/user-guide/accessing-web-console.adoc[leveloffset=+1] - -include::../../modules/user-guide/monitoring-router-network-web-console.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/overview.adoc b/docs/books/assemblies/user-guide/overview.adoc deleted file mode 100644 index a42204049..000000000 --- a/docs/books/assemblies/user-guide/overview.adoc +++ /dev/null @@ -1,31 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// book.adoc - -[id='overview-router-{context}'] -= Overview of {RouterName} - -{RouterName} is a lightweight AMQP message router for building scalable, available, and performant messaging networks. - -include::../../modules/user-guide/key-features.adoc[leveloffset=+1] -include::../../modules/user-guide/supported-standards-protocols.adoc[leveloffset=+1] -include::../../common/document_conventions.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/router-deployment-guidelines.adoc b/docs/books/assemblies/user-guide/router-deployment-guidelines.adoc deleted file mode 100644 index 43286c499..000000000 --- a/docs/books/assemblies/user-guide/router-deployment-guidelines.adoc +++ /dev/null @@ -1,36 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// creating-router-network-topology.adoc - -[id='router-deployment-guidelines-{context}'] -= {RouterName} deployment guidelines - -To plan your router network and design the network topology, you must first understand the different router modes and how you can use them to create different types of networks. - -// Router operating modes -include::../../modules/user-guide/router-operating-modes.adoc[leveloffset=+1] - -// Security guidelines -include::../../modules/user-guide/security-guidelines.adoc[leveloffset=+1] - -// Router connection guidelines -include::../../modules/user-guide/router-connection-guidelines.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/securing-incoming-client-connections.adoc b/docs/books/assemblies/user-guide/securing-incoming-client-connections.adoc deleted file mode 100644 index 0650fc516..000000000 --- a/docs/books/assemblies/user-guide/securing-incoming-client-connections.adoc +++ /dev/null @@ -1,44 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// securing-network-connections.adoc - -[id='securing-incoming-client-connections-{context}'] -= Securing incoming client connections - -You can use SSL/TLS and SASL to provide the appropriate level of security for client traffic into the router network. You can use the following methods to secure incoming connections to a router from AMQP clients, external containers, or edge routers: - -* xref:enabling-ssl-tls-encryption-{context}[Enable SSL/TLS encryption] -* xref:enabling-ssl-tls-client-authentication-{context}[Enable SSL/TLS client authentication] -* xref:enabling-username-password-authentication-{context}[Enable user name and password authentication] -* xref:integrating-with-kerberos-{context}[Integrate with Kerberos] - -// Enabling SSL/TLS encryption -include::../../modules/user-guide/enabling-ssl-tls-encryption.adoc[leveloffset=+1] - -// Enabling SSL/TLS client authentication -include::../../modules/user-guide/enabling-ssl-tls-client-authentication.adoc[leveloffset=+1] - -// Enabling username/password authentication -include::../../modules/user-guide/enabling-username-password-authentication.adoc[leveloffset=+1] - -// Integrating with Kerberos -include::../../modules/user-guide/integrating-with-kerberos.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/securing-network-connections.adoc b/docs/books/assemblies/user-guide/securing-network-connections.adoc deleted file mode 100644 index 381978fa2..000000000 --- a/docs/books/assemblies/user-guide/securing-network-connections.adoc +++ /dev/null @@ -1,45 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// adding-routers-router-network.adoc - -[id='securing-network-connections-{context}'] -= Securing network connections - -You can configure {RouterName} to communicate with clients, routers, and brokers in a secure way by authenticating and encrypting the router's connections. {RouterName} supports the following security protocols: - -* SSL/TLS for certificate-based encryption and mutual authentication -* SASL for authentication with mechanisms - -You configure SSL/TLS, SASL (or a combination of both) to secure any of the following: - -* xref:securing-connections-between-routers-{context}[Secure connections between routers] -* xref:securing-incoming-client-connections-{context}[Secure incoming client connections] -* xref:securing-outgoing-connections-{context}[Secure outgoing connections] - -// Securing connections between routers -include::../../modules/user-guide/securing-connections-between-routers.adoc[leveloffset=+1] - -// Securing incoming client connections -include::securing-incoming-client-connections.adoc[leveloffset=+1] - -// Securing outgoing connections -include::securing-outgoing-connections.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/securing-outgoing-connections.adoc b/docs/books/assemblies/user-guide/securing-outgoing-connections.adoc deleted file mode 100644 index 3be68e44f..000000000 --- a/docs/books/assemblies/user-guide/securing-outgoing-connections.adoc +++ /dev/null @@ -1,40 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// securing-network-connections.adoc - -[id='securing-outgoing-connections-{context}'] -= Securing outgoing connections - -If a router is configured to create connections to external AMQP containers (such as message brokers), you can use the following methods to secure the connection: - -* xref:connecting-using-one-way-ssl-tls-authentication-{context}[Connect using SSL/TLS encryption (one-way authentication)] -* xref:connecting-using-mutual-ssl-tls-authentication-{context}[Connect using SSL/TLS mutual authentication] -* xref:connecting-using-username-password-authentication-{context}[Connect using user name and password authentication (with or without SSL/TLS encryption)] - -// Connecting using SSL/TLS encryption -include::../../modules/user-guide/connecting-using-one-way-ssl-tls-authentication.adoc[leveloffset=+1] - -// Connecting using SSL/TLS mutual authentication -include::../../modules/user-guide/connecting-using-mutual-ssl-tls-authentication.adoc[leveloffset=+1] - -// Connecting using user name and password authentication -include::../../modules/user-guide/connecting-using-username-password-authentication.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/setting-connection-resource-limits-messaging-endpoints.adoc b/docs/books/assemblies/user-guide/setting-connection-resource-limits-messaging-endpoints.adoc deleted file mode 100644 index 48c52a929..000000000 --- a/docs/books/assemblies/user-guide/setting-connection-resource-limits-messaging-endpoints.adoc +++ /dev/null @@ -1,54 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// authorizing-access-messaging-resources.adoc - -[id='setting-connection-resource-limits-messaging-endpoints-{context}'] -= Setting connection and resource limits for messaging endpoints - -You can define the connection limit and AMQP resource limits for a messaging endpoint by configuring a _vhost policy_. Vhost policies define what resources clients are permitted to access on a messaging endpoint over a particular connection. - -[NOTE] -==== -A vhost is typically the name of the host to which the client connection is directed. For example, if a client application opens a connection to the `amqp://mybroker.example.com:5672/queue01` URL, the vhost would be `mybroker.example.com`. -==== - -* xref:enabling-vhost-policies-{context}[] -* xref:creating-vhost-policies-{context}[] -* xref:creating-vhost-policies-json-{context}[] -* xref:setting-resource-limits-outgoing-connections-{context}[] -* xref:methods-specifying-vhost-policy-source-target-addresses-{context}[] -* xref:vhost-policy-hostname-pattern-matching-rules-{context}[] -* xref:vhost-policy-examples-{context}[] - -include::../../modules/user-guide/enabling-vhost-policies.adoc[leveloffset=+1] - -include::../../modules/user-guide/creating-vhost-policies.adoc[leveloffset=+1] - -include::../../modules/user-guide/creating-vhost-policies-json.adoc[leveloffset=+1] - -include::../../modules/user-guide/setting-resource-limits-outgoing-connections.adoc[leveloffset=+1] - -include::../../modules/user-guide/methods-specifying-vhost-policy-source-target-addresses.adoc[leveloffset=+1] - -include::../../modules/user-guide/vhost-policy-hostname-pattern-matching-rules.adoc[leveloffset=+1] - -include::../../modules/user-guide/vhost-policy-examples.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/troubleshooting.adoc b/docs/books/assemblies/user-guide/troubleshooting.adoc deleted file mode 100644 index 25295ec4d..000000000 --- a/docs/books/assemblies/user-guide/troubleshooting.adoc +++ /dev/null @@ -1,31 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// managing-router.adoc - -[id='troubleshooting-{context}'] -= Troubleshooting {RouterName} - -You can use the {RouterName} logs to diagnose and troubleshoot error and performance issues with the routers in your router network. - -include::../../modules/user-guide/viewing-log-entries.adoc[leveloffset=+1] - -include::../../modules/user-guide/troubleshooting-using-logs.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/understanding-link-routing.adoc b/docs/books/assemblies/user-guide/understanding-link-routing.adoc deleted file mode 100644 index aa8951957..000000000 --- a/docs/books/assemblies/user-guide/understanding-link-routing.adoc +++ /dev/null @@ -1,32 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// configuring-link-routing.adoc - -[id='understanding-link-routing-{context}'] -= Understanding link routing -Link routing provides an alternative strategy for brokered messaging. A link route represents a private messaging path between a sender and a receiver in which the router passes the messages between end points. You can think of a link route as a "virtual connection" or "tunnel" that travels from a sender, through the router network, to a receiver. - -With link routing, routing is performed on link-attach frames, which are chained together to form a virtual messaging path that directly connects a sender and receiver. Once a link route is established, the transfer of message deliveries, flow frames, and dispositions is performed across the link route. - -include::../../modules/user-guide/link-routing-flow-control.adoc[leveloffset=+1] -include::../../modules/user-guide/link-route-addresses.adoc[leveloffset=+1] -include::../../modules/user-guide/routing-patterns-link-routing.adoc[leveloffset=+1] diff --git a/docs/books/assemblies/user-guide/understanding-message-routing.adoc b/docs/books/assemblies/user-guide/understanding-message-routing.adoc deleted file mode 100644 index 3db153d97..000000000 --- a/docs/books/assemblies/user-guide/understanding-message-routing.adoc +++ /dev/null @@ -1,39 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// configuring-address-space-message-routing.adoc - -[id='understanding-message-routing-{context}'] -= Understanding message routing - -With message routing, routing is performed on messages as producers send them to a router. When a message arrives on a router, the router routes the message and its _settlement_ based on the message's _address_ and _routing pattern_. - -// Message routing flow control -include::../../modules/user-guide/message-routing-flow-control.adoc[leveloffset=+1] - -// Addresses -include::../../modules/user-guide/addresses-message-routing.adoc[leveloffset=+1] - -// Routing patterns -include::../../modules/user-guide/routing-patterns-message-routing.adoc[leveloffset=+1] - -// Message settlement and reliability -include::../../modules/user-guide/message-settlement-reliability-message-routing.adoc[leveloffset=+1] diff --git a/docs/books/common/attributes.adoc b/docs/books/common/attributes.adoc deleted file mode 100644 index c6abe7fe9..000000000 --- a/docs/books/common/attributes.adoc +++ /dev/null @@ -1,89 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Standard document attributes - -:data-uri!: -:doctype: book -:experimental: -:idprefix: -:imagesdir: images -:numbered: -:sectanchors!: -:sectnums: -:source-highlighter: highlightjs -:highlightjs-theme: solarized_dark -:toc: left -:linkattrs: -:toclevels: 3 - -// Component attributes - -:ProductName: Apache Qpid -:RouterLongName: {ProductName} Dispatch Router -:ClientAmqpPythonName: {ProductName} Proton Python -:ConsoleName: {RouterLongName} Console -:RouterPlatform: Linux -:FragmentDir: ../../common -:RouterName: Dispatch Router -:RouterSchemaDir: ../../build/doc/book -:RouterConfigFile: /etc/qpid-dispatch/qdrouterd.conf -:DispatchRouterVersion: 1.19.0-SNAPSHOT - -// Book names - -:RouterBook: Using {RouterLongName} - -// Doc links - -:DispatchRouterUrlBase: https://qpid.apache.org/releases/qpid-dispatch-{DispatchRouterVersion} - -:DispatchRouterDownloadUrl: https://qpid.apache.org/download.html -:DispatchRouterDownloadLink: link:{DispatchRouterDownloadUrl}[Download page^] - -:DispatchRouterPackagesUrl: https://qpid.apache.org/packages.html -:DispatchRouterPackagesLink: link:{DispatchRouterPackagesUrl}[Packages page^] - -:ManagementEntitiesUrl: {DispatchRouterUrlBase}/man/managementschema.html -:ManagementEntitiesLink: link:{ManagementEntitiesUrl}[{RouterName} Management Schema^] - -:RouterBookUrl: {DispatchRouterUrlBase}/book/book.html -:RouterBookLink: link:{RouterBookUrl}[{RouterBook}] - -:qdmanageManPageUrl: {DispatchRouterUrlBase}/man/qdmanage.html -:qdmanageManPageLink: link:{qdmanageManPageUrl}[qdmanage man page^] - -:qdrouterdManPageUrl: {DispatchRouterUrlBase}/man/qdrouterd.html -:qdrouterdManPageLink: link:{qdrouterdManPageUrl}[qdrouterd man page^] - -:qdrouterdConfManPageUrl: {DispatchRouterUrlBase}/man/qdrouterd.conf.html -:qdrouterdConfManPageLink: link:{qdrouterdConfManPageUrl}[qdrouterd.conf man page^] - -:qdstatManPageUrl: {DispatchRouterUrlBase}/man/qdstat.html -:qdstatManPageLink: link:{qdstatManPageUrl}[qdstat man page^] - -:QpidDispatchReadmeUrl: https://gitbox.apache.org/repos/asf?p=qpid-dispatch.git;a=blob_plain;f=README;hb={DispatchRouterVersion} -:QpidDispatchReadmeLink: link:{QpidDispatchReadmeUrl}[Qpid Dispatch README^] - -:ClientAmqpPythonUrl: https://qpid.apache.org/proton/ - -// Other links - -:AmqpSpecUrl: http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-overview-v1.0-os.html -:AmqpSpecLink: link:{AmqpSpecUrl}[AMQP 1.0 specification^] diff --git a/docs/books/common/document_conventions.adoc b/docs/books/common/document_conventions.adoc deleted file mode 100644 index 7762cb9a1..000000000 --- a/docs/books/common/document_conventions.adoc +++ /dev/null @@ -1,27 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// overview.adoc - -[id='document-conventions-{context}'] -= Document conventions - -In this document, `sudo` is used for any command that requires root privileges. You should always exercise caution when using `sudo`, as any changes can affect the entire system. diff --git a/docs/books/common/fragment-console-prereq.adoc b/docs/books/common/fragment-console-prereq.adoc deleted file mode 100644 index b82a0ee8b..000000000 --- a/docs/books/common/fragment-console-prereq.adoc +++ /dev/null @@ -1,24 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -.Prerequisites - -* {ConsoleName} requires the `qpid-dispatch-console` package. -+ -For more information about installing packages, see the link:https://qpid.apache.org/packages.html[Packages page^]. diff --git a/docs/books/common/fragment-password-description.adoc b/docs/books/common/fragment-password-description.adoc deleted file mode 100644 index c3d08a434..000000000 --- a/docs/books/common/fragment-password-description.adoc +++ /dev/null @@ -1,41 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -`password`:: The password to unlock the private key. You do not need to specify this if the private key does not have a password. By using different prefixes, you can specify the password several different ways depending on your security requirements: -+ -* Specify the absolute path to a file that contains the password. This is the most secure option, because you can set permissions on the file that contains the password. For example: -+ -[options="nowrap",subs="+quotes"] ----- -password: file:/etc/pki/tls/private/password.txt ----- - -* Specify an environment variable that stores the password. Use this option with caution, because the environment of other processes is visible on certain platforms. For example: -+ -[options="nowrap",subs="+quotes"] ----- -password: env:CERT_PASSWORD ----- - -* Specify the password in clear text. This option is insecure, so it should only be used if security is not a concern. For example: -+ -[options="nowrap",subs="+quotes"] ----- -password: pass:mycertpassword ----- diff --git a/docs/books/common/fragment-pattern-matching-definition.adoc b/docs/books/common/fragment-pattern-matching-definition.adoc deleted file mode 100644 index ceb2a99ee..000000000 --- a/docs/books/common/fragment-pattern-matching-definition.adoc +++ /dev/null @@ -1,30 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -+ -A _pattern_ matches an address that corresponds to a pattern. A pattern is a sequence of words delimited by either a `.` or `/` character. You can use wildcard characters to represent a word. The `*` character matches exactly one word, and the `#` character matches any sequence of zero or more words. -+ -The `*` and `#` characters are reserved as wildcards. Therefore, you should not use them in the message address. -+ -For more information about creating address patterns, see xref:address-pattern-matching-{context}[]. -+ -[NOTE] -==== -You can convert a `prefix` value to a `pattern` by appending `/\#` to it. For example, the prefix `a/b/c` is equivalent to the pattern `a/b/c/#`. -==== diff --git a/docs/books/common/fragment-prefix-matching-definition.adoc b/docs/books/common/fragment-prefix-matching-definition.adoc deleted file mode 100644 index 84da9c161..000000000 --- a/docs/books/common/fragment-prefix-matching-definition.adoc +++ /dev/null @@ -1,21 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -+ -A _prefix_ matches either an exact address or the beginning segment within an address that is delimited by either a `.` or `/` character. For example, the prefix `my_address` would match the address `my_address` as well as `my_address.1` and `my_address/1`. However, it would not match `my_address1`. diff --git a/docs/books/common/fragment-router-install-intro.adoc b/docs/books/common/fragment-router-install-intro.adoc deleted file mode 100644 index aa1d1fb09..000000000 --- a/docs/books/common/fragment-router-install-intro.adoc +++ /dev/null @@ -1,25 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -{RouterName} is distributed as a set of RPM packages, which are available for `yum`/`dnf`-based Linux distributions. Alternatively, you can build the {RouterName} from source. - -[NOTE] -==== -{RouterName} will not build on Windows. -==== diff --git a/docs/books/common/fragment-router-install-steps.adoc b/docs/books/common/fragment-router-install-steps.adoc deleted file mode 100644 index 1a7260dc1..000000000 --- a/docs/books/common/fragment-router-install-steps.adoc +++ /dev/null @@ -1,27 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -* Do one of the following: - -** Download and build the {RouterName} source. -+ -To download the source, see the {DispatchRouterDownloadLink}. For instructions on building the source, see the {QpidDispatchReadmeLink}. -** Install the {RouterName} packages. -+ -Packages are available for `yum`/`dnf`-based Linux distributions. For more information, see the {DispatchRouterPackagesLink}. diff --git a/docs/books/common/fragment-router-open-config-file-step.adoc b/docs/books/common/fragment-router-open-config-file-step.adoc deleted file mode 100644 index 03cbd5581..000000000 --- a/docs/books/common/fragment-router-open-config-file-step.adoc +++ /dev/null @@ -1,20 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -. Open the `{RouterConfigFile}` configuration file. diff --git a/docs/books/common/fragment-router-sasl-para.adoc b/docs/books/common/fragment-router-sasl-para.adoc deleted file mode 100644 index 927454284..000000000 --- a/docs/books/common/fragment-router-sasl-para.adoc +++ /dev/null @@ -1,20 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -To see a list of Cyrus SASL plugins in a `dnf`-based Linux system, use the `dnf search cyrus-sasl` command. To install a Cyrus SASL plugin, use the `dnf install __` command. diff --git a/docs/books/common/fragment-start-router-service-command.adoc b/docs/books/common/fragment-start-router-service-command.adoc deleted file mode 100644 index ca15a99c3..000000000 --- a/docs/books/common/fragment-start-router-service-command.adoc +++ /dev/null @@ -1,23 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -[source,bash,options="nowrap"] ----- -$ systemctl start qdrouterd.service ----- diff --git a/docs/books/common/fragment-supported-standards-additional-resources.adoc b/docs/books/common/fragment-supported-standards-additional-resources.adoc deleted file mode 100644 index de02401ab..000000000 --- a/docs/books/common/fragment-supported-standards-additional-resources.adoc +++ /dev/null @@ -1,21 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -* link:http://www.amqp.org/resources/download[OASIS AMQP 1.0 Specification]. -* For more information about how {RouterName} applies AMQP, see xref:amqp-mapping-{context}[]. diff --git a/docs/books/common/fragment-supported-standards-protocols-list.adoc b/docs/books/common/fragment-supported-standards-protocols-list.adoc deleted file mode 100644 index 85e5dfbbb..000000000 --- a/docs/books/common/fragment-supported-standards-protocols-list.adoc +++ /dev/null @@ -1,35 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -* Version 1.0 of the Advanced Message Queueing Protocol (AMQP) -* Modern TCP with IPv6 -* Client compatibility -+ --- -{RouterName} should, in theory, work with any client that is compatible with AMQP 1.0. The following clients have been tested: - -qpid::messaging:: -The Qpid messaging clients work with {RouterName} as long as they are configured to use the 1.0 version of the protocol. To enable AMQP 1.0 in the C++ client, use the `\{protocol:amqp1.0}` connection option. - -Proton Reactor:: -The Proton Reactor API is compatible with {RouterName}. - -Proton Messenger:: -Messenger works with {RouterName}. --- diff --git a/docs/books/common/fragment-systemd-limitnofile-fmi.adoc b/docs/books/common/fragment-systemd-limitnofile-fmi.adoc deleted file mode 100644 index 30626446b..000000000 --- a/docs/books/common/fragment-systemd-limitnofile-fmi.adoc +++ /dev/null @@ -1,20 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -For more information, see the `systemd.exec(5)` man page. diff --git a/docs/books/images/01-peer-to-peer.png b/docs/books/images/01-peer-to-peer.png deleted file mode 100644 index 5c834aa2e5dfc3f455f6efa65eaa3aa95f5526aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20101 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 U3ms0xio@ijm9FPqHN5{n09r*5k^lez diff --git a/docs/books/images/balanced-routing.png b/docs/books/images/balanced-routing.png deleted file mode 100644 index 3c2e0181d067700301bd123bc40d0f41890fb7e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45011 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 Vcb6=E>{SL*vd$@?2>=c()k**W diff --git a/docs/books/images/brokered-messaging.png b/docs/books/images/brokered-messaging.png deleted file mode 100644 index 3f1ea7cc61c40f8424ddb40369b99e03abe8155a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51468 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 diff --git a/docs/books/images/closest-routing.png b/docs/books/images/closest-routing.png deleted file mode 100644 index 72d398ff4184ad6c32411212055c50fde2e5d345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42896 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 pq_m?%9g!&F^eMY^O!8l)SfL`u55q`T`s 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 BFrfed diff --git a/docs/books/images/console_charts.png b/docs/books/images/console_charts.png deleted file mode 100644 index 169c2caddf09036241d1b9a803db42ec18bfd89b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70070 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 Dtr7P> diff --git a/docs/books/images/console_login.png b/docs/books/images/console_login.png deleted file mode 100644 index 63e22c6591d92082de7f90c2cb652599cde39645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39915 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 DJUCZ? diff --git a/docs/books/images/console_overview.png b/docs/books/images/console_overview.png deleted file mode 100644 index af25f36b5ea48a16d685b7763c3c88c1cd12a570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87960 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%0DD+n$R?VJ>WXwPF+mSxNZw}^%y+U4KJdTn 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�yM=K2A=12Zy9Gn=C6Nn7g(! zV$&DevBMZ5OKces9Ydz@0yi8H%xN=K>3R$GZmLn|72-@b;TVoP6cr^{PZm}8etCOg zz*0g(QxhQwpvnjy!c|^gz6|FC93&=3dvMwNMnD({47ZP7J;4f(U(OfIjB{NceaGVnKLkeeC zE%YX0^S00M=;jC3i021P0FUfF{QQ@cvihrr3L`ehU%2;CL=-x2tgw?5rU|A z-b-n&P-%V8^}Wj>flirsPe#VyA}>)SDCpRbpwMuipJ;?f4!cX+O=ig@7M+aGpt3|8 zALuDDK@i2Mix&&I!xPcJrwxe+oZ>{;FeHnw!@?LU zGHokLOPBJ@itbyv*1cIm3r#hiS6t0|lnndGq2~scp6$NS+L~C>S*9e2&Z6IVldjx& z^vJ@p`L=DS;v~()guy(c?k|h-@+QXy3wYkYUv=AMa=X-ImHl8AvtrpD>We9o`>n>A zH*)p0xXaYPOq^PR@T`Hu1JGNk>rtgaqv;7V zNNjNoYIm1mC)~qe*97ZpY6{TXg?+!ZwUtO?BY|PMRnr3s?)cfWv+D7K9}4pFyhl5Z z;X&gNq3lZjR>gEeHLY`s2^N-*Wkcc6jK4^na?|=&B$C3pWsAp`FP=tmN?N_O`{BP> z<>1VIr>U!aPgi$|$=BnHB^wqB>sk7U)Q_p1HwHVW&LS;=>4}-V&}pgMnex1Mwz}Vk zr|cy?zn!@=x)Zw$Y$!LLKTq1G@IDZYcR4-Dgl<6S?PTqi+Q_|MHQD_A{Sj_4|L%6s zeen4XiJ~3Yk%rM^YRniXb~jZP6h+NXihlNNUIriZLoX5%2#eaAHv%n44+Lg>_3Bl^ zu$Gv(+95hxSVeDqzq-2myO*;czMa6fs!cnB0(%tqAs#ojmgX2Hu~J{=w|NdIDgr!k zNKP)L;LQC8gACdw9`1g6{>x-#L)t1Mc7S5qOk#HnOiW}nN>HZGURY;9))ifSn?%P@ zpRF^!J;qQxctuQA{nHn12Tq=1B7N;nIHXihqm{Pybi+0e9|x+j)|ScAzS0w1A_jDk zI_2w-!p5QSZtZRHqaBhhw)ps)5GwS22K!Vq29`jLtD>T!mvImsh2Vt1;ge$P35N>UQ#Ent@zvjiIv2=(olL zj>m16wAqb{i&f<(+m@U-J1T|@$`Yyr4hMUg@KbHszP%0H@}4EMM7I(=u~Z!r?2K}f z;~PnyJc_hC;S)268S05?5PRQF z-eMt!l^um|$Btn19yXiZe~K`1aca+yz_hf~yYx*nWN|@LVPBDs_jc1urKLGvj>(t= z8kMZNSJv4IXC_SZ9Bw%o{r!9p+JpP|2$FGok7Kc*2<{OeuZc>$b}7Kc7UBSXJv!m) zh)!2mSO2)p*t8w4_H$@jWaUNecSV>Y;U+_d_)1TO!4=+(9*QpXrd8dEX3;Ap09bditBK9rm{}md3i0?7ZwcI)YE0d~mI7 zoNMUfM)G1j|0e#Yp=^0C%Gpwe+!< zt|xZw+oQ1)N|<@Vipyu&gvM-_MNhRjUD3Q{H;mvPT(h#VbABz=t6B5M+!NdOY+U|B n+GIkx?DQjQ=${Pm2nw|fS+|Gx{H;(Dz78EYwm)pI%Ju&Pt^7hJ diff --git a/docs/books/images/console_topology.png b/docs/books/images/console_topology.png deleted file mode 100644 index ae4b22a081cd9956dd7f10203087e7360b877460..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67338 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%0DnOs~yE$kONzX6xe z0E^^j3P-%Vk4-AuDBO0sE&VRzra(D>ZKFh6^6DT!OANX8pbr$n zsA&JI49T-5iBJK>#(6`z-oklu@1wb~wE zUIKO4!qtO z?u7-rR~M`8$uiuT%6DgEwGQ3NoOwTSrG5O8)u`vV>itUY53Ku61yT5EybxYAR z2d0|UtkE{TdM;Bu^$o`zbArxz7nv``y3zYj_bvDtXhK(p(~T`KBACSsOIk`#R%b9O z3yCe74eASBjtZY{e96hllhiiX*$H46blrHxUdt)@ExQZjEGFCJx^yQc7G7!%<~je- z3SQhcU2$oR^SI^t(g%O6t^PB&pC7HRNF8qHpU;Hb4|K_U+ndSm_vgBl=~OuZirg#+%_nHQx|C)xXVhmBN5~TJhnr;i;RlX=`fo z=%aZmvGNL2+Ns+$8p8}jjdzucla1JK*ASyFp}tS_Oau86HrIriz+2AZz0eB~vd`oj z_*?C^24iGOlj|%yz1ECJQy*JB@R3?8-x;&pqhd~lI4o z7*r^}&P9Y38>F(Dkki)DAm|fSW=9n)R625O9PrGj;H&1ggyGrG04k1cx_thj5XB|} z>-<6Y;&LguPs2GF>JAP&Q4b)*&pNp|RtCtgNUcJR+#YK{8{KYxa#Se&5(@6V(EqR+ zl$SUYc?l8IcQQ|mTvX;WPd&t<@iywy$*;7odcN>j47pyrR@?DXB2_d#wE2d2&1ur` z_7Q#+2MTlfJQ|q~7GR|h3*YRsFEQ_73~6jg-fWnjD483x^;Gj%>ZbShVL?_?P?=7? z491PFwLE|E?nb9JtuJ1FcZ%A*bJA{aVSBT{KK<+EZ(J2F7h!DfmY!){g9yERW0 z-Zmq(4YwDmnb@uxJt0q$kXbx+Bzmad77|{M@I* zYrYE<-HI*~9v5}dzf3hT8VcyIQ+p_ioA|s#cw9Yb?Dg+bNuGVJ-f=;tZwblwJUOOf z`pYXFFj-up+dY!_P%yujp=@Kmd&1FFmIl3^YdT4U)Y4Ef3pp{&pk@iF!4&V$EVUn< z+8EzxuktRM)26aWE*^bUGPV@=sYgW}2Jc{}VKlB?8LdKMX0)X;2Xpyq;*S4HCx82? z*=a7{56Mdw8UwNW5$p4S-5d?N@F3X^7x_-lZ!6vyWV_bcdjAvGMnu)XOs;_4x#TEcAbFdJQY``jtO;?9QF*tki^m z*@$~D|HD;C{GTu(mt_9$U08WQczSx;n0}$26~}((q$r#2@3DQe|VyWgkBKuOruO zy5S?)((eS1fr`@lZp-FNmo4$oYtx2TstY<+^@;xbSfTkcmc;EjN&LE&veH`dBdAR_Dhhbs#-v#V_cY3_vlPpPKZ*?KPBU?T+FOMBzWn~2c6!!V^rHAI` z%=vDk*A6~mcAEMyButj9%F&2D+tmM1UvIhi$!p6>JDZ$WD^poQ;_ZfIs&;2m;=jkV z-_@x_!IFi%l?mJgWkJH~vWQFrJ#%^ms6ukg@GYBvOFY74ZUZ7O}RPz=|uj9~}@F_liVp5RMu>Fgeq$CzEFYn1#D@%;yd=vz3Z^mOEePr32z^b13b0H5&e;4d2tfw_m^BqLGU; zRbKVn+iaxDw_AIWulsywvCAV@uki~J0U+|w>d*HT>F(eEo-3oTe{X-xUi+iLJy!27 zR_pr*vGQqwYDEFVc~ncnLIy2_IJJ{Cm{fJFIGM@}97Y}b3mvhe4l^GSZINsq_7koV zn=_5anGC|h@fKC5;caa)rd(w0(cDIp)$fwOeLG}i>0_X$pFUo%GTNSRCl_*wTwHwB z-QCS|ezNW7@6SF`p*8A$ekv2iUY|LL1@Wxq^qQT3R(5tSg34gFi9u%Ks)Azs1Z$y1 z_Q=5Z)Ltd&ihlRZx^ zx>5WLZL|-iQ&Z;U$%%y&IiW+(x;jzw%0ok4U0pgxM*Yp{dY6MKpHa(NT*I>X>o?Pl z-b+_wc`X;?ov0?Y8|uOO%`Pl#&jbmVu4osU-awFXnND`_ug|t~Pt5KPXk*fQ3&=#W zUht`X_O0@pbVNv8oNSfb>1b5;c!jf~g2J!i&jvgT3x&Txp#sJw-*`4 zo!2W6GG89}!Jh-`xA8-1o^CnD_SWx?l8%#T2n>{Y`xHAxIL6rs_bPvQ4 z!fthNDy(ZO)1oz;NyBk2Op6;Kn;N>^!H*BANmk@@csRSoxBxplJ1dTd-P-V*E-_S1 zeFriBJvB~ubuhOrnmY*c?e*)|N!fHStqm7&jG2>S7#JA1Y`1fpjuu~wZhx|m94p!Q zg^h)W*T9P7@9%$bvfbI-(Luw;797A*8Tt7$p_aoG`quWg0jqtv;@4z`pE}6K;>SAD47-5vZ@P z7ufAp9Ch6v6Mgc;YVr5&ILG-LXS><%C1ui41>$oKjN|U-25tvaWRxx&&l*0KeU^Ifca?~K3+({0$WY) zz5&wJ=0!af&KElc_wj-RtoV=j7e2)a`5MK$`qb6UryOH$sUk4(=eIiDwQ7Te-K4Fo zOlaiXqR7k-uv;V6^_xCDAZ8vF6%kRiclE&|Vs)?-ho2X>H&1l-PNM3E)3f51DHqO; z*X^}CR|c|;rha+BHtPBLT9LVQ@y_ti*F9vwZt?tr%HaNlD2Mq-^hDu~zNM2ApLcJ-UE}h4p;c zdaTq|Xk>i#@#c;@ZKK=eJzkk%!BmopMGUMwscKqt9X?*-` zgp{;&MuprPzF2|HIsy%wE-?ru{94vxh?O@yX34}Q?i+`xa;Z38)2c> zvUYwwAfT0tTRmfSY^II?G3i~s?o_ul%bXu=+)GF+jOv9S#3>!?Tyt&L$0^FjkolD! znE2Pp$kYugYNs|{Xcb%DhO#ks9yD*VWZkP#G6gf4uHq z2V<{E6q|T67l!)glQ(bb3%eC^UdW}Y7wK!c9a4MaQM9<9A74X9=NwQQ%I_SPv$7)K zG8-1Pv}6quI=Un$?8>5;QvSZr_*-&vq!+fZ(c#t{B>1gg*esg|Gw0JoMiX3P!k-#1 zI-G2}cNJO437s97Sy^KjAI^`!7{0ykNzr&yKUaQ!W@BD5w^%0-@3KXsqUDGVQFYM8 z`}M_{Ku~3(N#tXgtcQ;&TUuLPwP+0of=wLvR);j~$87J>(r!Zv*n|+}PTxn5Sk}VK z8ov@GuywgoDXVj0-{fsyhKhAN=RomJ?(s#HGCKM{2j#~z zJjV_F{2`Zq`yqpfO#lSBE{9exip-yu*{v=1{~+7k+(cUSjj7ytQor!|d4}>ExZHID zg4&iahA2U2uA&Jyekh#f5td`As*J=fEiFyW%~McX3?Uc09L`0=*!HU-=d!ELh6P2d zQabOR{frjQWlPKVd_UBDL7>RpWUhi;IG^vQ{;9QQmpS&mu_yc51-OFQZ2<|q7v5bcxP=S0stUR?aO+9 zq7P);cu+UYu`~Mo>vcDcu>-#84z^C#cmVYJwPf?9f5GvzueSpg*>Dpm)6Ue_JNQ-@ zQFW>NTY&bOyruv#I(kC+Zhs>z@pITpAvZYYuim`5Jg%i|xZq9pgn){wS>3|5y2j&O zl}*(#l3~6>Q$|vf00-@CuSop{7vosP7_9B2M`(`f3#$WG4Yxzv@~xI3xApbr%+(O; zZO5H1PC_Ei+w6H*_`(8yUf2uMHoqp$-7xPy!I|_XJDWpx>`nP(Z`G4v2THTouzt|H zxiz`M$5s}o(aOfgcCt5O;py$&U0|Z(1Q-``=~v^j(&EChj?}HA<>l>#)8Qo>c9#Q7 zXc1UHq^}p9A2bS=p9P`fZo=*OhjUrGp>-$Pj3rO`S?8NI0*HrF+m*|>xZl)^%;AEy z>r-@4B2kBUQq^NhKqw^(an8n>EKn`|2x#++Iw|w=@&@yIr=1x7^#T}R2M{yq!r92U z3lMN>j70nF01YhnU-7JD=0|dxgqOMH9}{-Qg&M^<(m=Vxx%r@};skJZanQi(wuEL~ z!>x_75aVK@OOz%qv%%u3IWI2=pKPGz8@B7tHU&c{pwbxv(3gNWE?I+$wrl-$t%aqq$I(HYX?NCe{ANR4tNBHK1NZRh87s%L{4n7Qkn=K`raaxE3I@ zP&uKcK11b`{rWYkc6|Q)Imc{- z3t2pamm(W01wGQx(9p>oi~D8P;Q7B?VG6 zh}DsOOg6Ur#dw_T?0(QZI)?cLnzsj+$YNnj&ra5qzuns}GBrnDc>kW>iHs-qQ;drZ z#(B!q&aZOuLa=pZn9ElAh?%~KXKM-i1@O1KnikBV@Sqct%6B=7Ab+K)KtSi$C1R!* zbx>!dWMpt^eehFZ2HpC4u6EV;5$JR$OCBg_mOcNI$kGmePnE2qc-Vb&RHd?8AAbtv zIBf5||9<51FvNT5$XUUF)?FGJ?`wCTSRO5<9``Z-6GW&e(uj9&UuIxoNp;+w|M{xx zJ;1vlxY;Juj*=?!2W0?uE$#SXkt__Ft!JaD4sJ`BSFc~6KC{0SFTQ+-3!|WnW3xt= z4OMnqTU*tN%qb8zZrl)n%AysNZ$8F{fkXOGON)|0ITP^}uG`li5gy(EwMSA)YU@RO zaB$6XU&ak?b8>H;t7K%-&z=RBmHk+m$l97bj^=SMYOJqErQi~lml0cAR*-+_>HQ!3 z;5ph3Y(DSY`~b;92LR+xr9}dl8Ukrbd+H0$2f_&nQ}1u^;bKeRbT{N3jMHva);h`6dI*km}K@ z&rXk_+sAq3?%vwa*qHBrE))_%-;i%M6f!k#SXBF?XuLk{nR|+M)pp7G8QI}Z&roBG z46E~*v411`Y|VhJt{p{5xSp;q3akR`y^pH=@$P55_T!GJ+Pe=#FKx$N?)$O-Jicmu zpmNV%Fi?lIErvJLx`Wq8nx*1%S{fZR!1%%^IRkH;!}t5*AVq0dHB+lH5E%~v@3O&%+5)tOqI`j1xne^l&Y?^Iq1bj!NDBlIoBAiwjj?X^EW#6jqz zOSjxxK`Rdg7JvX9C@7|5rD0V7#9=s^`mjC?)$h=tb1(#uH)_?ktEECGs3 zVP+1ToP1d|oGUcVyAV?g{g$|c0}mh~QE_qWgAE->nN2M%(_c)o-b7fyiUZ!&>CaS~ zotx{*(&PuNYB&)v!X-@1e5*OBLi4c}Pb`9TsJFZ5-5t<`&p|CUJlL2**sKl)A8s#j zm=3bW2a!o+VymgGNJ_8NMQB$xT6YRcNce{3^>0?-t0?eYk1MWVz-SzKESkTbp!T3>#_ z;4d8>mXz;=?8{-LeEZf@U_z2r<#sQY?^{<&yV~an6}QjThuZ>2{#m#2@r4dv0#t$? z3paoq5^{2>dX0gQKON01aMrQIo)0i{{@Bk%K_u;CXXc2Ah|rJ_5rDpB z_Uneb%YCRRo2sN>a95L!AcmUjb(J7syUF?+ZWzaIB<{d9k#QTIEk$-0xNihWqiE>x1u{i^d= zSb%MyJoNI1UUem+!`Qw-zTk-^vc8BzDG&+3jl*_Xi80)NlPgPyFpNW`l3m_#1QYjW z-O1rL^tdVjKa&8cBc~uEZ7c|%M**Pqh05ri@-({C$gD_}@dE{aIQN7L0W>4W$g-y+ z*_FC5KhS#50OB-&mI}BSfO3z4#w?!yVsiP)l`Z;-Y;EEBwy2p(NBbXCJeId6T()sp zs!sA$)DMig-IuYGV|%*0BRP!lDEMruS#eNQ5Ofxcz28HZ4x{T!KShsjUshk$azCZOsjWIibIiQ27&o=ve5q z37H&(I$f%7$PWc4|NEqW-;5Qo1rbxn&H);V~RNEKMfKK7_n1h3Z zC;OEMqN*FG(9s}>hMWhgq@|@@vsmcqFS-a*omFZd4^QNe0Yz0WPUR~4?AbLY^}<Gj8%(NXeSO?kvl1wvEhl^`3iTSI$Yy;8RC zrf65_1i9UH^0P!Y_}Pxcl%7-*ch<+W-x#U&&z*VNQJtS=cfEu>eY=w!$9sg2Ef>p!z0;N7y) zR_I}WDx2CPcp*~y)vGjqw&`Vh+^gi|tCZ1-hirj9fUL7;->qoSTT>K`neTs5>Ul11 zYc`d^WRlME+YS#OKQ%M6?NkH@8{3+NDnR(`GB<As_RI@v`2fRN;|7G<$4KWE>sN>>altd|8M zl33(Ch^z>|p|iLkBV{fg((42a9qr~mPou3!1&SFMRFI8x8QEv8(7)Z;UO1Q1)YxNs z(OY@FbN}{0)#=mWM~@&s7i*iut*d{Wa-9M$<|Pm~hV|(v4u(W~wagwn zvPwI;Vgdsbvy4{JssgjPza*}<kduO-8hGl|mDM5cey5rRR>h(#|Sd zRyi(RvWr*f$s1Y-F3kbd26YPhN8WrHhv~+=`d~7+;A6txFc@voiP>5Z&i|p4^eM>fF~Cp z2n&18xQ}$b?Rr!l%;NCWk%r*ww4o4p(R4OneSNWeRvvr)sUTHn=4w4jeC=Y_Ovz4n z#(hSCwzeo14$H|~Uv*PX!x-H4yOZ5F`_(yC?nNOQ_s(VykA(VH>P_7{*MLC-N-BQt zX6^AWg9y!r;x{vGUn;KvQ8}~HyLvjjdfGo_sdTtYHIS{RROCLlXLEYwA-o1m9_mna z-Pt`iH%sbSdQh>RubN(!y|v4mxwVOI_0No6bMF{n9{3KBLbw9Jl$>B~Wrz^0g*l>2~#(6MlaZAh;Z;7kj2D%8HXDmF<1h zU22OD_*LZ9D=`c2?r#5a99g4!2WKC&t?h)I-J@pVW(@aE?*G$t z!|!ntxd{Z9!_bQ)$o4j#-z^15sjl~^6O9w6c7+8R5XetA_lS89!@|8^k~Z$6GgYEv z@?+r-)cruo9#&gTot?D*QC^_uNAUK26x+Lf|322+(NPV<)8eE(K|*?}WVLxwkbr`^ zy5=rnuGlY=MSs2J(bQyBUA6EZMdsP2sGt1qc=_!Ya*fl~zR4xXpyJ4x9$Li1ezyc88yeS0~C?H^@^LC4$m-lsfk(w}~O$`hv zYA|8%0XgH$EM^NMwC4WGdUft$p%_`hAjyXjVBtooUZzW!oL)fyAyFQJ73X(}n&_|A zc~Q}k$74wQF*Z-aB(Ggkso8SuU%R&gw+pV>Mwra2#bl9cEcA_7r45bLe@)&JV`(w0 zY0Ndhe;bF%BhH=Z$%6>4|MR@OLrP~N6Dp>!09HNht9xg(?%6_{JpQlFdiI@JQr_`& zQ;MdVjfQY?u|_3AB27c~@8bkM)hlikn)iG!ZA+UJhlL6UI0|}5uVeOo&-WCuy}8{S z@Q-9Dv34nn=x0TlPh2an>WroyAgl>f|^ zEQ$)%H!wg!bdYR5%kVUNd3s)@pm++DP;*;bGSoNI2#jxkm#qm)cYVAf#%}nvVg2mA z-cnnWJ>-~)a^|D^3G$sFxQJzIRkZnYUO{ovCkLA-Q3`seXrezFeK3X{uGh-PJ%|d-KL5Ldv{3b}42zT>bzg zHHXCnpI3e9MCT_9!b{MbAb`qUXr_&y1yrO9t+?usUAxP;=D<-s??-o1bQhSLo4a7S zH)It3`H$uBTCk#K#b`TFVzE9{Zjm%kzic#+SzM)}S|7Jt`W68sMw6!fSiPE2Y&|qf zqa*!UnysxYRc*kf02#;8DG(ZMUg`(Sh(<*4X=i;RJ~{awV9^GYM)8*&vR@xRsXE_3 zmynRyD2tJP@&uzN<*6RL9zp8;s4PI zq$mhQ(r9L>WNQJUioL;Mc(BSOud=X&@4kFA7olCeUU@uvtR!TZKl9hspeR@Ifj5%Z znuaU-<4RUp2Sd~(fJ(&C?g~olA6RcJ!X#ef^1gRnUj^Z_2Hxk{=sah9DwqfaCLJX z7#7kBm>N`ncaNGn_hrpR41CHq_p@y((7*&={CqVP#;RIkMa^N@Rvl3)Am@IdI1mpj zN8h;qVsF9WpCmQgtH^?dKG6PZqS7^kX&ca|)tK!-NyLQX0tHaXhgIjt!Y>MpfmUZa z7@0Wp9y2!r?2dp25RGV}RNJ=ixy^E~9|RkXOeCTjVElD?-nZvx`&H1^aJ-ooMV$+@ z0QZ;;fn8ZFP`M+T$T9ngdc%A+w-X0wkcyYnGcH3D3%$anMCQ&Os>T-)!i|5V_d9n| z#=)4Hi@$#Vx^S<=wfEJII5D(0TKhL#B5TqUP$+`EYWIYU0`MZU2cSGcJR2dP_ zD2IlKQ}9?K-WC`0?3aSFk!=jY z{U0v~1c)KPvDML%P>=+pi1u|!pM=?-ji2;;XCR@k>N{}G%Cf@qNs@I#<|TA)tH!?i zci_7#gX3%u=aO>lXZHfMW$L9vhP8*h~h8`2@O>=I0lNq0qh0vZii*I^{MC# zgzMOfMpYhauPSP5G~*9wTtR@krB~;BP2lWc25FlWuh7=igrF}y-UlWd%ms>3*%sTH zfdh{H{eE`kf3n7%Zq{Y$gij$Mzfd*?h*QvM7GRCOfv69O3KiaFMPm)X)3$;bu|B@A zoRLifk2Rp}9vc%w4xEw0>Fxj)HuensL)KJRU^_5xPi<@-^rXryfNZ`1tcJkhY$$4< z_Vy~-mq0^yF{7`gY`s!iN9Q(VzdG|G4(O2WqaZPSot`gCPEOu>e4%k&z+^>~U+bUR z_?mQ=-RGi`jMV{15t~5OvO*$2aRKi=JeCG??}B7P0)6uCmw;QGoM9-sAO5}J!ws~D z5zLwnyL~F4$UL>hw{Ck;XxjYY28RP=u1Hp$i%Cea9eaR6^;JVK0i{ik19i!20+sMg3=y9OoXY?p4msIbqNnvd^hTBLi2d6BbOkgxA8YHBYq#&m&rbB`5J?;Ct+VdbonO`v@A6t?IF z3W^L`iL=~YBu{t$TDO8jJ=zWLLUsJdQlgv@1{(#{w&3IMANe_HgF1bmiOB%ci78}x z;31)cKynd;hUxCTd&v!_-`*(v`%+qZ!RsCx`#XRs{oo-=+|fI=vphXa#!J9ogL-N% z^HB*yLz=abB3dSB0-m9ZEk!{jv?0*&w8(L}m#CV*q&~ zG%U=ZF#5su<$qtkGiOlA(uX1f>9(uV)j6~OsLJd^P|(6^ekTp+GzBIDA@T8YsQPUe zI+J;pjq^9)c7S?>ZJhG;>)XAxk)HJD4EdVNpZkn$@iPW1UHK0W4{=CY9};kJ>E7J> z3;YTtW@A02a^&ias^B&?XVS!=$O~~Z1 z$`xu|Gbuo;0F2Is5Azed|6|?bMK=QpEhOYR@HxM43FE4%L+Aj-BM&kMtWvwbG}^z5 zJ4*K0vktbu~%b<<%v~crQu4 z)xf+JnB|OGaNcW>pYSvKq;z!?)w-TE+O|OvP!vhHmKMQFsKKrLkKRz32v0^X?7X*n zo0+*IQ#Gj%oCk1CJ!P4j4=e5wR-e=+Cr&pLYPPjNPe=I?9>047G6J~65@hQr}pf-5mYeNS%9G-Jm2nxi0&Zh{%Kh9<`4K0z5*<^(Zo2QAwZ+HO2?!)6=^9pWYEf^%?Iv zH+ewVpNlWyt;sQMyo(5=l8U|K z#iSr0XtQ&*I*;BNN0^YgQbZ&sG8~m6x3{*ywr35#5o?&Jtzj+jtN;U#`mDLNH6z!} zT}uU8%@+Vb!QYyewwNqI2h1&|!2P5#^93-#EktO$O?i`p@2QtNLeQS1FNpe~LKyc4(C;W*bK@;oHMWYXPCtUv1d4hTR3HE( z)m?G8%yF%-x46e0YEReUODI4W{Q0veXq2QJhB#n=1Puq8ALw#Mf&YiS`iA{`gy(x5 zC1JaMTRl$mQJ$~UPsR!a1qH`qUoH-0Q^E6rm#DL%qd)`V4ZLH;2h#y+6;7PsIhq2G zQX?zQzFS-nHY({f1X8rZ^cREVeV>J8-)YqC^vIDS)kv^1u=P1Izf))?JtIr^_t!@# z>KFpK&*9AfBP~##c_5Ib$V9#W<2M5zO(?D0JmAH(Se1Ao!yr0BNMnuU{hI z>uvLYo(n`h0&?<|YSeuJ*|dX}(TM6$AdWig{0L0aFIJzTe_EL+8h2tqxd*kuA_5x9 z6nsa2y3P-HM8v1)XlW?d{AzFV(qK0#o!{PqX6P0l-xokt1QZnQ)Aa#tICsC|M&WzOR^) zW86pIgWu!dDBMt2#|n{DXg1O?+Z>uZvIZ8byQl*FT`?8-`56_#IQnckIXPO;hlm)I z<>lqy>X4#bp&+qEL4oh?>2X}mZB)(GMF(OeB`wYO9IQGhk0WQlMWKK_a@08cX{VL{ zM}{Zj;@e5^k3Yj*qt8rJQSY@>CG zkSWuTH-I>N0_YKim%*x;oSF*yqFaBqHhwk8WTUp=b80(Paf~(jFv=tMuNUCN3|Jm0 zi29Ip88wP?T6~l`=h*ZbaxAArP<|u?uy#sjhb=3v6lm2TJt zdII?01XBSb$L-X~UXZzu>G;KZDTb?N^ci{4^kx9~kB}x?pxoGNhf2|)01G)8TmxWk z>r}1J>!Cb@u(d48#H{0|DmFaiz)C#7zuwIGIUy(KYS~!en0fYAemL!jC1zTq=lkp` z=-n<5sgc#PqO28`JM-h)9w`fMoIlET`_&~SByK@5G*XLz0F8kp$6R@!ixO{7(yLO~ zM~W;kC*z!vITsdO zrZhw=YYLAS*u%o=ak)pUAt{VLeh0LI%2?d4iq>9%?7+O=sS3$}zTP>?`#f`3 zNQg46cvJA%+`O`5ybNKT9kLi6yUhd`Nz&DIXK>uTs~(tk8=lLD@9ZfZhV zSQCL)(YnFlie|t3eTlaUX8KRt!)HqmV$c}>1PTMgt2TL@#LY~f_a-L?&>OaQf0G__cRwDPc$-u~2o|8RIS@w` z*7)2V&K?Y5Qn^$^Z5Wl?0%z6ONU6=z#cH5;ssUUaE~Un&-(zy2s71A72xR54IR@yS zsLm9=i?Y{V-FyIzBs z3P{bBk@Sc*iPkma)^_S`r>8v`DNo*|Xx*)NsUj-I;&JhI03ItNZ_>%xBsbNK$f#Pn z4~*FhGi*T|91E^O3pg(9^QXM=)?c{H`~mQSN&HnJbY*u@>_V&dzs*g|!Kljeuo~(m;D>nyq~ON(wT9a}@cz$U-}5AD7|f&BCA< zupNw!j=r?82&%4rn77&*p{dzbMfnyJsIA}C()Qwj+QB@P-x-}1hyN_cg3RbE-SA;chw zuFshB#Bn@dUu}(@lamNCI^ijc7vxNOUgteVSoAwr2!^ZNh2gH>Y%7)nW@q)m&7cFs zM&fUb`)q92z~xBb^;{Z!x^K7ilq04_%WRge8;Vk7$KJT|)}fU(oRLi7^(}wB=8(CH z5V$U795iLX4@Zund7<=;Es=NYKg_ zmy)`I`T!gs&v=I9;dY44u>1eZcq*ASOCM(R-JzxyBRu*I9UuJA-=zClDc_hn0cN?v z`IQ=2Dfp)v`Bg7@eK?#sxQ_?Mk$aZf{@7B@XKhvkig+xvEayW9V zthTR@2ojj>o$pXgya4YOmzE|v?;{f}oh0BCgztHzeskXKFpNYVK-A+5f1dK$cO^?3 z8&Sxny~YJ}<^5@W#=!O0c6D8&50fI4#SfMtv=kO~7e$SXy0t+Ql#^#;dayX)-kEHR z;*fay6!pH)#fukjh4!@!G|=Oe@dC>aPaniVu>9@?FUJAqUCt*0>u@*UwA+j075s!( z(8242`9nDX7MPCk%CmgT#I9G#W8^3&5GTR1-wR1PeM3Wk5#O8Sar>xE+$;anWB@NP zFc4U1u&Q5#D}Z(RRz$1V(;vEnc?wBg;HH{i?8_jrw@wp>vHs506MuI3+BHsHFt#OL zMeUlV@`{S7wY87fB+QdwnLPmK2QCW>i-VKXuiDzjy`zaB*Uiq(LhZ)h+uH-RO2pDK zC+$Wb8$@fd^L`ecXWAo4S=lG@@}KBFq&<4wo!sBQOMT}~BHuk89?}aJE=Wj9)`T&r zz}%xp$zXViTmYchG-ox%bnWIx41maB$9)8^h9M;UJYn1ryXvNLwu%sKFfpjPnaU|D z5{K9Xel0jE$`4HKFbPu47tr8pMn*=6xgw6mU8kfY=x384x5(3nl@}yjcq#JkpYzk( zEg3|CdV}}4f&h`+rKQD0SRU`0fm_H{sGM78H|sC~pjhnYhic{d5JpcVoSea?T+@@+Dfp}YF50Q{@|BAK8Z z`2$S8n0BZat(Z%tzWdt$$5G*PVbnRjJZuRMMQPfjI2spiU0lkenvSif>#%IrhMyBE zvphc=`g1={Q7%b37$SK5uY%bbMHT`O1Y+iLjF9UK{}RYITCTg#QAR;jyQSr{L=6;^ zo{D15(4M1&qIt74!b zsy_}?jp%KB;KDG#CGwLlQ!9Nfo&xna&op0#dcK#T@lejFhkA@^66)&efOon`<+>A0 zh%zJLka6LF%JmBrjNch5Eam&-&I-rC-Dp(0+yKU+2FfmwCm%CZvUPzcQq9xH;xZk) zMPUM|6y6}I2IkWeWGV*-he@z)rn58OQHMMhDeNu;j6nc^8c9EP1Y}MJa6)~n8$3Uq zI8XTc74eqm8f`jeT{EY(9yUI{xUw>_$m7S~&hZ#zL57)-zh+Y!Tyn#vvI7#Z}VY+t-?-xLR@;gcZBkDwo1fex?{{6ZHZ&xX|QET^Uj zvHY2Yr}>g17wFDI*zA!S2S-OD%n>NA8{Rk7}EnvEW@K$WUCy!j4<| zJiNRK+Es3-!SLCp@9;qp@c;PnqZqh%Vds)lP_RMs43qhGQRiT%M-F9~L#-c5fq|X* zt+eWN&BD^!x)vrV2RJ1MM@PwKwr6)_mGFH-P39Z+I^E9*9v+(Ep*lx;=TC3YssSUS zWI0eSdeimL!rkM-uZM;Km!Jcz2&xA`y@sgw%M+{bYz$EiHX={(wjqF`tcCYiHUQ*Y zyn4P$Pq3?~7$5OxFQyDJCLj=6T3X%Kn3$N*I!Iv#r-7A|!kXt|qAIVy|A&9qq4Me73xm_YKq)9k?xI*gBBqJbtJbN!d0AQK8I) zum>ksS3f{A5hLKJkpBOW_U2(Zul>95tw|+mo~22Xq|ziwGb*VhNz#NQ4Je5;Xx2m; z5E?`Sl1lSTA(}{$Qlb$JN=fBCudMa__TIm}-{U>@yN>n8vmUzp-q-iKKErvQpY!5g z`$=~??en#aynT}?{fkhcV#wj(?ockluC^q-@aGXmQSw{19LVO5B3iSsix+i_jhRu5 znSZ-=;85Cm=aC;voOZk7Rmo}#o3r1P$SfO%K!UYXtI?f?V;;!j&CA=EW1)eWT0l-t zj^vfhx13yD*S2s28%i;k&geiPQhese9n;7R-Q>)kSnHfj2&LOj8am{E)~Y{%W|t6} z1PwM~U5%$AD}v4}d8?lwq;xH#)8hS1(m!|qIwHZh4UI+R;@mOtKDDo3v#;QiDbCds z*IRh=c@QB}L?nBM@{Lqm#AXIWyS{;e5NH7jT7xIh-^-LUiVCw1{N*LYGSu7Xz*nQ` zWmgi-=ES0-^$;IbS65F#(&)f{;4I1Up4}>V<})ifp&A-CK4f;)tb(kiP=7Rb9`bM> zB;${4PPrI55EWw!c8g2b=~6KJM)0BCxTFe!6@JelI7i>~h?Zw|H_WkV@ z->>nk7(|7$$LZy*dF!J}#M$H0JdAE>tVY*Wd~%Q(nayLcX?0dpTk``2)2)x^%1O|j zF}(X4X!uHQS?g*rTJB#vjarN61vj zc0(U-TjeynZ1x6z@V>E8Y#W_EESOlGqpVH3yjf8flnDC0QsnXS*)L*GM6=wOm4 z)>PL*~`BE0jjot@?A55_N|Kzp17{g3I8Go4beU^~en}Q`@|}RyjJVU%1S6T9QL{ z=#3Ofx#IoL%Q5G4YV_?+4vY06_g`RygZ9!4Pg4aBubuuIkFHlHf60!tx%Hbi@#1Z2 z{unsp{VDvw_|Ir|rGSeU`DA6C3y%NZ<#;&T{fhxj^qLL2ST-Ciy;oVx4*%8%GHt`B zR8M~w00-3Df08L?Yo*qkCt_}6s@`WC`sRP_y_C!ZGCCa-j;KSpl`_=A{>}c6p2Zps zwb-qgpJxuQ4Hon}M{RBWrr6s)11e*Q=Dh^*J^FM)UC4Ck{@XUS17&RFjJ+gLh=tP zIH$p;h2>bx?wM;0?HC2)Zz(?`c>d28Ee-=urhlsvb3H37zR4ejP93g^l2ZYN$BI_) z?G(mW)lD@I9Zy(JVh*AXYIj;$*$$bWk=S@znf-LP?@%2&bhwT}*?Eo9T}IuQNR63N z&z>HS;uCABfLe_I__5KKl6^AipI0Cvs&<1JJd{(1Y>)ki2+r!8Tex&05fn8;nX9LU z_l%x9XYcVPV)H4r)kT-?Nq9F>|NRoYpkQbylJQjxpI$WP>|GXBKj|>z+OHhXJNH77 zTho*I-|yjg8`3RG@29lK0+tt;e0k^Yl;&Evp6O-KjACs*>+F(z)Yb{vGZBT7*$h?pUP>kK#qyu;kC|N-Qc>Y{b#*1cBgpwxGFAoj z{uAHWl;pcoWsh|Zv;Ex_kFLeVu^SkC(6e**T)$ykG|e^TLV^93mNtCvlhR&4??YRt z(W{|&)a?A~?xrSVmZM(*hHz8JY);$Rt$*h8r{>YlfHR0Jc=`q9WJ{;qzsErzwazk1 zaPXq|X`k)eB{%GmwjHzSt@?AH&Hl0x9nJE@qSL2n-WOHv-D^3ts@LYDQU=uLsve(c z9@tbwK)Ml8yVls)SW;Ft#3CoyT2_U3_rwCsCgS8*^17Y*hXNJt>FJ^PfBh;bK6>lS zo%xCP$Ha49wT%YkIW%@v&Oh?Fk-9BtSGyYL-}~%JC`vi z%O>#XJPX#k4wd*oFz#Xae$*6ntdVd&ScyQsC)zC{OJmtY(y_Uj+h$oZi)YuW6}f&W z4gfpDkI4~LpQ+3&9U=mR6p+P#Am0%_d*C;u2oL`vUi?Wab^Lxup z522x~4L&4mUF?sIdhK3U+35{13v0#H{337Lt)+YHDh7_wuTr zo#^+N9@%5M5da;Lncn`14S}c0>jbF0B`h*BsHjK<_#R9%WWIInZ^cRiPi#Nxl_u}@ zzJLMYAviyOBMb+|p+WnE>T*xCLqv&&p2LH0ALFFbP8#O4ry+%}JpadmB)lyEoAi!m zNx;TquWsthH{^L!vrhrNy%I=_4OrcWpoGu^(IJuRVe%Ki{rYxD{PwzgdOn5vX&g14 zW|q0ZZbQJJ;K|*`d$nW^RtiAj)c{pLQ7=%cL6=dke5@xLMG6I?nqWw+9DuKPR-9Gw z`T6zeq(SOXC*|RpABT&}${a9_O#Xo2j2ed&cnu5;Ai2JX;#@%ET(Q9#U5t}D^^})9 zO~T7d>aHKaYZ~e~i!C|Ms}n9Qo8H1Gn0^1Xe1c8`0i&2FX1Up&7n z;c{Gpz}E8uq!k7cMFs)^f$s1eXu6Lu&n_L$sN&WWWRUTxR37{G)JOF#TQKMy`O=89 ztt}*?_I^TwG6yg30){%Qzjf`-`u=dAb{_<3P~3#3r;Cyx2vr)y!nW7L}D{27{r4ev>#0n6itaUn=&V z5P=TSAMwTTcOPFEn^W3c1X|V@Y?e<@oaK7`hOx;fkVvFsCu3CDc2{p4w@Ybv?)&;x zrozj^Lo3zJ;nSZn&|yz9P1Acne>N{EVcqTUU}-FGJYayhY0iBkyA=<&jy*R! z(I&8Y^Jdb2z}@008v7P#sW6?pBU|OPtJ1NzMpkEQ+}F|IFtjc}z7YtdQ`RP#vCt<> zviv=k_tU4RS*XTzNHLx~B6NK%M}gIP90Q}b-Q{OqOY*nl<35ynHcAd$+9r7E=4Mq@ z%MbkN3!OU_aaTRAROjLp)uX6;2bIoIeo0dfT>bF7F=E zVv?~AP!>^C;-Er#K(G^x5ZghaLU@^LD@6@b!bjH4p-Y!{@6}AFb=3V&=2n9aMvzBSB0SYOPftS2^&juXMCtlK_RVGLf*$((CNlv~oO1{@b=C*`ij=KY( z!EWSD7D4GQUR(j9#^dMLeOZfI&FgWP(?&)wMUCR?UJAR9J+IkAaL#?l{PkMo#aSDM}m%;Ou+xqX7b7cK#} zuSjA}s}8#2*yLoU`xg5T1@ANU)dO}4cMB1~N(a9E+!iDF6l;<3N1yB>WD$d|ar0zX zw_-Eb;?i6bNeTs1CO~@PK9P)y1FvZlRS{+s#Vh%-k2r65L(7RRVP}5C*(eP`j%(p2 z)AQ#MaN`o+qM{^D8K0cIe6z@@Rom(yo%i@jqPEX01&z=Ot!r^fN#D%Jfa@xo(+-sR z)iw+!WoBK%Sv51OPb+xCenZVuTT|0NlcC*C*-&!o>pOOI;7COGJ~ptMxv z5qv-n6Zi?_&q-94Vw9Y09$DIX+X0l_K;PeN+?>5TIPyRl~i$&9c=YW=qI* z6}L1Xy%c{u8qdz>+$8eF-~uW>0$$h zaoZ2wcWE%!`c_UOrhl~nR@*&S`MBbRu85hwOp8LPAlRc@;8W0Wud2;WaIy zF!|Zs@)K^?u1W@oXWzna0kjrGA}n5RSa`S=l5>vlJlN%V1UDXaZ@KS16&F!)wq;gG zAv%&=**iEGisBqI#+*PWu8genE3wEj*B=Y7FNb~;#ugop3N-@%Ec8rVazTE69S#Sy z6ikY4Jp#lZ0TvL#?OTURi0J&(R^*q~sy{-6ltAOZH`nLWNc-f~q@O=C+`VK!`WogO zUvcAm&sWe4yMjXKy&2{VeTYI|eLZt4F)qerEb-FhOiro3w-j(Z*ne1>=^zjn#&_9+O{s6c9wyA3LfFi|bWWO2EiwfdDXfe? z>aX5`0ddBBsefsm5e9VW)>Y>ZaOkgWnI7$Eg^0v7Y3G(VL72|Vd_IW1iGR%Ft!1~N zcZ|i7L-^IR*aE$y8o@UKjRgb*IK91hH8Xr?`&E89h$Znorp>Tfn%&4($(BbUv<=CW z@LW*5gYz+E&%TQi6Pbx9Z`BfwC?h7?0hy`x3QJ$v*$T3}77PKI@|fO#^ltqsP-^Ik z0u3^VB?xMtsF9UL>V!K2JP+ie7R6~R49Rwf5(E(cq=i01=)t#1hpG_D&8?LHF{Bx2 zL9U^;uqUV5vg-Vn=rvni6{0gMGm~WaF>{S4mj{@OB94rptNP9r^wR(R`kpbb*ciz# z0=UpOGQzlO)hhTXymoQH{gvlX&DBx^W4N!?lkeg zpQdZR4U7jlwNO|RB7+FckTQ^ILlAl+uKhDGXS&)UpL5j~b@hj+{L|sl@O{(p84!B^ z?h0M=nNF7wDpQBG1_|;3`b!@^&H698_20Ndaz_4toRa@+_y6MuJEr;nHnp~vVH9?D z_wL#4(2w$!5jI#NX>^er{~+|L%BjpbmWDQb!6} z5r0q1$EVcvC3+hcLBVLyM3778zK~zqGfenib19Q+p6HsN<&w1yLtr&h!6={e z7Yhiub?esixfcx}IJx1b7umD<N?4{aKz;zCgNum(GXFDDEI+ zL7((O>=bMyUI$cU6%q^R!miH~Ey%^WbZTTZNCZ4K5)K>S_%ad zr|>vh3;_4UTj2);BR~H!cvF9%Q>vRc*S&kkOBytcIAzRXY=gi_K)`??CaIrMATxrK zmP^}C`Fg7Dkt3l{_KHYLGlE!BJvS?d{x%AdDrySxAA&r>9_@h>$Wizf25hLDr2sC&hWXctmf+|p^}9p>5p?%afkTW~B7X=lO$Be*Ta}A7qsQmo=(r4}(U9~UOTI*9GxGh>h3%fUC zhJcocbB4Lp)YKkdUU2SywG`o8RCKg*I~<^5$5#okmTf?FjNKsIeoOrfo9MP^l!yGl zwaFtBoBm6dkJP=Zj4%GCZC+DnK=~Bp<<;=R?dAV)%m#+!8V8z;KeA;=o9> zp?F*>&fxM@f=_^@l0|K(#Ok9EDK$3Hl*2+-drEbbp6( z*%z%R(C^{d-A|uhZgSIBPJKDW&CQKSgOTfN3F-*ZwJrAA0P{9;iEy?f;7w&^W$#=Q zL8A||TWzSAkZYlhd#-w6`OaQnkhx?X(C!D6oE#*;*u#XS@5UEZKlH-qDd1XFN;Qfh z!sD-^m`HN8jYe$Ue5{_90^`51sq)FO)JFv1^pQ<$B%`C?vqfZNUP^uks;GmWV4X@) zL`B6Gg8a3nZ!;X@JuJqfaTcQ{QzuE55y^geXCsFUhT~RYuu=kh2b!@@5Gd>1((t`K z2j4SJ%vKW$7kx-Dy1eb4=r=IH(SRVebM>{%CONStCTWQ#)J5(;26pb=nFkM6sN;Ld zfGorppPV_2aH7i(XCpp*kE?wj&EJlsX=is~pP zp}oF;2uHODr%Aq@-5dVrrWrv_AK^I4^-!j4tE#hffCQ1DxS`tt5?q{!@gqx)?}{!?{@Spd*H=r@ zq4~{EEQd`Xv4De$x4xEjNuDO3kJ9pvmtE%U&A7O@r+Pi4AzM$s_Z{XJLZKyYa$IeC zKml`(9OX2^CaD&Q^&IlmC#ZR! zqU{VsQI-aUP_2h$-8GLr+n(O)#&0BIBeZJ(pvmX*$k}SfD+3VH#p%f|Uv*_o?&Qh3 z2{N)w9{-^4^ip|;o)*N%wumvj9xS8$v9~gv@80#r@3qkahPyPp<{0tcX>lNQw}=i7 zmdO2t7Jurw?tf~(!ZH&GCQm`<1v>lGa2qYfeYkDy%P=*Y)2{z=S7~z>{w10J-y~-L zH?`Tn&CdU#UArpTd!E!8|D`R|eUs$=FCqFrHFs9`KTQ6mwaxiK=mN|!F*m1)(!YSN zm70kEDFgul-bJBgm@%9^dlqCS;^OnK^5H{^|5AXS*YNT&ZGxY^{bU&hMEH*9)JUKd zOd$*7Qz=4dmng9qO9u7`fmLlo!*WD-p|s@={0{*VoEC<7=jaxFfVdaeM!DpxAK z(*GbIzduekglm8asWs0~)j-97p9IOkRUo_9%1U~znC!vI$i~DCB;=zWLH1=;k`P(( zw@u^gpqQALEAA?d_GZO|lov;25cDiv z3|HNC*_uqzpG-YstYa)O42Ml;pK z{H)Jrij*Cgf@MUD_YAX?QT!_IQ$wb+zkjErqOiW5%M8oKC%}0j;Et}YuKs=PlF0$G zCeZkyN=&uLNo{o+f4Q+)E=$vq7Tul;T(ghO?Ad0{kD;0ih>>=G*^7n<&UHk^FC-?W z`{oKt?$(y!QvjT6@!1(t-$BJYMOk0<^77J0IKc_O0IX3I7$n{bI_@D@o@Q=(=Wl#h z2M#QMvBwLLvYW>73CBGr&2w>aF+q|r!BGu0THQVw-S#)S945PoesJ)=b=3B-i-A%y zIDmS&c7~a-w6sC#L1Pqhm=g<&iD`hNT?>XAQET_2Kc@Jjnt|?D7+&JUywCI_=V;Hl zA3KSb6UjEy4HdJnPDl#$i@HjEBzu9^Ni~rqpc(8VdJ+7&l+dd?E8^9npZEARc?jnz z1uPEK3!YJ8?9vM7&U}T!x4gXE9e*gW#i!s!DU;*=kdJyLa)T!+@ z10h7Z9K)U|V8NxW(A&Q+`U|{*v$%KJgjB}RkUhkdn1I?TdhDKAOw&`Y{E0!nAW$Q~ zSx)$rU_&fvASmPigX%E4)nnb;`<8iBuvLQw*N>XU()e1ZnreQ&aM^KAB#fy9H9HUL!l+8gTYQJFCPLkPhg6VHCz z2h|!1pW2QNZX7a5v|=A$&a20pBeF`Vb-pv-4=l+&B#b!<#Ih@47|DQcG^^l1E4q+P z)FIG|ez`dIw7$N!rlv1dCSmBymtY*L50$?AOSO$3ADaCn$id;*uEtxahoTo%Uz-ta zla27Buc>1Hfiyh79Jd0aBL}LLL;>s%px;ofCYTyM{hD#%f=+x+b$j3F=tb0oOCTtv z7qfRmEva=nuOiLrAPVJygR&hK#2a3FWViwmwe;#T> zcL)suv`^H=H`Sl#v?-(JqA9eBg5vt=cuX+YXo4Kf0=D zCG5!IB^m{a-TbJ|ln~%=54`B%Y22~_WAt5?PDtu++=135t9n5HbZF>(;i%3oaUOIx zFf2*GcaI4X{PUh+s|2tI;3S15CAVYZ0Xk)(ltU*A8!xV4b|r&VYybChwg0UY zl6G6gAW;y)YBb2ME@V%RD=J7LR>I_3u=IrPDrb;Bq|t_zJ0Z=$R}lr(66Uqi%*90p zI;SWc1hqILIl`u6)KK_UO3HhLSfD(SWPoEx=SXL%qLkDQ4udz6@BYQZ`#{4)+$UrD zYB!E5ejx%LQW_E)xHJ=yI1C2Ax;cYb^AsH$2|bwhA$T>9s(Z?F%d|OMobbDOhs4^o zsR;OKaw5*QZ=96?4#EV>{BFlRgI&AG3<<($-`E&lf7dv_w}^-oC4 zWs*x<{xvcJE{@So&3yfwCgoh;cR&YF;ND~i=JUdX<2M($c3W{+9RZ#oj6oj^=#@+A znm=DSXyZ&F>dbQZB?2c<_L=#2l-ecEsHkCod&lczy@mbl>{SMX&{Otc}Hx&BzM zy~Z4DDDqeF3VPGEQ9dEHAVzhG1Wk9!AE6p02GfQOxjsMi%u-E|E=f59m2*f%MMWk9 z185rT*ShBBT^v?}JdX=ujgqM{D0gYS;t223Jc0Rd{HD?NuQV4BaCA^(C@JmXcrS@D zxNvP5g|Am^XHVGN!oI|mh@+!pn07cH=U!))}pop504|R zcEcDCK*}lrOZX;_rSno=506Zrp?tW$?^0ZxXqcF@`adOUs9_RBfC-5eu{~14V zj?z!hQ{7zic5enO;O#j4042nEaBkYX`G=tx1){NhPb@TCp@_@zafLh+YilOT;f~g@ z=xBW)=6G3jK)K1+w#3ye5f?A!!QxAL0>kEY7)^%xMc~lTkn}W4A9OXKBXReS!2&Q8 zQwxg_bXm|3t%M#c6xtcrp7MQbAB*7GBHNoeO_z{M8z|@!T=_F!y6<_92nJoYCP@AI zm^CrL6p4%k-FBiquoi+^5nVM|5r|lzHjUwL2i>~F-2yHrdUW7R7Q;W#GEw~T*q;Ct zsbYXm@a)$-X%Ei!qF~;b)tki`)(# z#U(+3eZ}2nrxSZfcTDL;t`YB=8fjlaaR*!zHw|oU83m=UdDh04KFEpGlwP>;=-~y$ ztBO2|{M$VFNJ<}!r}M{H0BO!GVK@Nq`YPV1{0|IvT~(lknrRkO$*$%b&^J)37Jl+m zY;n5~xiy8z3y2AiPJ9q9k^^ViCtXz~2M!WH6qJz+K-`#v~Q5s?tY z;db>eq(9pOB#kIz*AX{uyu&4FwG!PsKs`fOar11XGSDzGjlUxb~%2u1ySc=Kp8& zu46h#bAU)Uy5_PK-8ZDlK`U|&%y?U5@CdP6(i3*9#hOKtk+#>bU%NzxhA!zhq3 zpyz2?b8@3KQ;|f0%e%Ir1&m37*!=`0#x}IMEtoi#J`PO&!NIC%@H+W}ccnmdnTcEo zbCycAE#4N9Dc^^7b*JwE+o&*?LF7#eIV)> zaI5Sm{4hJGLahy-f%1WtmANHp)XuaPIfFBD6K*GczjLs}QTuBw+9{5}h~}o?LoB_TP24%6(tF z>EIap|UO2 zgxp_}CU+f?fIXPV=K!B(P3Cix+m(n^gpBXNt%zcB{ybSsdS+(jh&|HrV7AFk89>yJ z7kD4hLnT<79-|R~tG&4Jc}m%%Z5b<|efhnu9$f$9?y_e`pifcd<0}-gh-dYn_^MqUykz2nM0EZ-asCvTDe>2n9k$ z{by0x92D-bpY;5$SE4* zvwKQ0Nlr8*=n!|`&uNSAu#*#GW-8<4c@c3?ZD;H7DX8>|cwSp#@2mobh=HJu*NrGI z;tT;uVA4>Y-+{O$U{4UpNDtc?6RP6Q_Uy!s&Hdm;<1jwyrX^K-npHpEHI!rd(~rxg z51irGMScYU7c2H#9#E&0!*a*kv!%eQn#H>Qz(X+$GZ9rG3Yp0wT7f1aU`5?J@ z<-ebpZX)^ed#8!%fePuBSKK&OZar^&|f1>jUyg8U8AV0~>(2C!j;>=| z>um0lV3OIC{g4yg4Vl`I?f9SEQabHeM(zE6cokTW#iW`|bB5xsRg_9~VLy1ILZn z{qV;!O@|7E26+@QFvrFQO0QSJfLOQ>-4jOVPo}|udmy#0XUt_s?M!BlQ5Qqg1Yf zsQdv10c4M)?V+SVqK(Rvi2GYWQx@RN(uL`&Jox6|9>dYEh>FTy?=GDK zyREDk?^`s!V^G?jWljdqppWJ%ioIuuDwF800Qqb+(XJ--sJ8hSg?IyJ}1{!RANXm*d{m8 zRW!2^y(jVq@Q5(dWq|YLR+2Xa7@-|DawGJz2`MN47b?yiNB#n)^$52{8OLblCnTKq z_iYUVh+v>>YXD#ZYk-Fb+^a&&{pM#qNH_$wLKq>)GNLZ?+UzQALj5AUrT zEKcWi+h;Dc?k)>oc>7_%=`z3i`hJHe()&+JN>W`(X9{b|{J3=}`B2ivjq^MqytCyG z8V!#$4Qiw?%MJQ||9$ebh=fFF!e*L%KrwkjmNoydtLVSb^({ertvm;MyG(T7a&6bO zQ|ZmMx9jpHZdw}qjoP{}ysH?#sW6QUME|x5BpGFHLpd;x@M8~3>K&LGJW%%)ei#mM z?B&{kd?5HbzO<|?4@1i_bI?_KtKXD&2$>qJ>0f}`7MaTZnl~_Tn5Yn(TwH=)4>PHL zTh}ruMNft9Gozv4{!VW`9_eM(@Q76B>1 zAarM{NiU@MkM^%z_$;xt26p~oYjCp?b}2+YiU}JI%AQO(AE2=-SUce6O+l$;$B!M0 zyD!>*OjYZ0)%bdoYF&EaAey)uTb{SHSGJ>CDJ``sRdsW6@)x2v6B3M8+q_wro(f>! zD`OrwbIB9YExf2kMn};}*Gikas|q+BJBG>fc;7W{g;sV&T^<+&zuMY^jAfaihY)R9 z^^<}3fycf{IJ3~fh>Y}-#JH1;XipuaAVB#9F;LvmlR)Ba%*c$qJOPg=;>bX7%yDo^ zKIf=0b**P;xPr)+Q(>)Ji!u%(T;miB_<=-H5cC;J)vOa+)ab!IbmM3c)62^Em9M{Y z;3Zu?sa}k(E3YKpT<}2yMw0P`=R!08(2x0^naWUDcdh8|?pF2s%0mQCvEx7DZq3u6 zh^m6;)db`O{aDrUed|Kph_IGyBy>}T4M^*_Ny78!CfWv%&Wf`|%_mv4>4nqf+rE9z z&dI5fWAb0LA-X2``Y?B8eTRk(ljDS#9o$(TVwUv;&QiGcuJz3uj!bpO_wV0V|4`=% znfT4utLpm9kk|WWXsc5YI08LA+E zu9-s(O+|yHu%x(d&17;K5H5po8 zuU}ADC=6T!VjiB!6WlrNjB(G!&boj}U3NNOjxS1%he@!HUpUo$^79VLc$s0dEmY_f ze*o~kKVSWpG7%EvnWtq8GBW3oWKr1UE)W_K!6+p_q&&{f&hyd4iv>4ylvyMXo_X{3 zEzusJsMZ+OuKDJbo|ngZFJ@Gu*MIVeEhOIRGJ7I4GzHa1t~&I=LNZUn<7#PgAkPT27lP*pNyTK+5D!xec8~#w9Rkc@jTfIM>M4WHE3^fgt;z06*a;*&GI@q zR2i7;$6?Ssa9}m!c>TPmaOL6?@nlg3cK^kFjQ0I5B;NZkX0XaM1`eJvx3HKiXL#x% z0AXp0Mb5T2l=#>Q%>XLwVr}|M2cXxeY4oP2Um76EG;hs|DHX2+D^F~e3D|@`|<*6PiO{r`9SWE>vu&|)P(>x zlF1$@Z;*jzVLJ`r9KNtzPD2k13k!Gb9$v2Uk$vpSD%Xb+8h36oRzgor%EKC0 ze}*&^+bIx^hg*C&)~{dhbo8heX7JHB0ML@AU52!UPK3H;4NrLf0lcx6?(QhW%c<$< zWfTs^;8Q)e>m((4EdH#_<1OM5e74?`r}IJ$jGOM=b9t8UPtSYo&6P{BLMeA59ToU? z=F2$0*#2x5F#sZCKC{^BNB5dnEO0vsG|+w#xm!`O8n;;h7}T`47a=|b;Cf6w z7sf_MF9^}&3l5ErlC}uFR*G4c<0vdI>=gMb_=fUiE+UY=lfS){XR_mzNfV&wP^FxV z!a~mb_wPHoxotx)mvUlHJRb?YB8`=5R0`k%mN0_puLj7o}_76V~?D? z`@NMM3*J7~=+voG+fV28_xGcHI!DJKlIIs>eD_CjCV!`8j5j-tU1w^o`-ZTM3JU73 zL63`|UtGk{IT_-lp-fFpp;f2XPiG~UoUImO!llT#J=QWIJ}?+1Uanen|816L7v(xz zxo62yv3cA6p2cT0++T&Xo_GknJp3c}?&(!H>b5*|fkG)*2J&v5ohLJSRbQc%v9Xc8|4wj65{old6a6u{h!7iyc%S1I?d?@Pet&$2E%o*5Gizxs@kld$ zU}hOw#Yv~)CbnQC&Q5G0Q8K-9>$ZI9a`oAh3{_N9gKS8e)sJM*g4rrubvi-itSvT>CgISq>;Q{NrrfDd%GYuEhFc~}Im9BFgBb(D?E;^<7Nr*ynEwn+OxPSL zSSN>9(R)S^psdD)U@Q(I8vcEET#A7=N`5#M_e-qF42oq4wVA;OYDXcKo14!vA+&F< zv5%o)WYrJ#k)BmnHCocR9=#h_6U8TGLNAyXkp9j^-_x_OnJ)TM6N`QRw)eb&G}N%I zAg?!EPUq?+;zx#DcfYcaL)+L2Jfj`Pk!gu6~^VgJ1|sc|jZbQcE&>hU5Zx(hG`sc0IzBCC8LKsH_(E07>4sNlaxaU05CP^$M zXdN3L;bnqtil4J$5pwa&a!MK{ z@gQ2iJe>cgx^?eEp{8^AA@=NmbRl{~(Ih#)TN8@nUHUItoeMKjG?>%fw;27=X;Qx} zEp@SrR2q)<+1c5bzw^zRK?#*`NJ^J}w|yqk6|u1zJ|l0A6vbNgIs}(E!@Em?FUpL4 zTf(73iOk_;PjM2HULEFPqLX9l_kARXlZThGcQ3b(k55Zi*JwUQrHC^Q&?XEyu>P6m zlNMgV5puFdJ^B5F7vM8{l$!xBo{7DE`!?hjs&b;5bB7c~^9zR@tM)T7ZLQiT3YT=&`Ju0?hBdCz1$Sx$%8?&Cs`#O}A_mMJJIx-fXA;PK0$Je&QioA1JN$6Dlf_2^@TR=Ee$FmeIB0uItEs^;2rAHunWj13US1M_@nHLZPy zGtl0uxK=HAk?ZJTdemb>4C06x37KGoGqaL6jHuK#7KyqaC=MO8gD6>WZ$uqXj2N(j z>1g0UktkAnf#K7(ROzOdmkUrH!V(HXhF&N%YhboOjLiuc+g5TKLkwf*1~-%2K?rKI zJ4G(whK4U608{A8et5551FDl>*`*pk8IGv(!J}cd*^p8aK{UMe=!M19=>z@owvb1% z7_JF0vWW|pm}s#Cg)ty<2x>Mj+FvA+1c7{?r?MMpEsKp>2vi?oJ` z_wTW!)Fs`nA5MStg~U!5;63=EzKL6N0A}q$14D5ZYLh#o>UZ$q8rQOK${4m{2eC

Fqmr>~W%rAGgNbkm#&^{yV}vqYMT!M<^?Fweit@ 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 QhJ3ZwuDv^Rb{q-%KfIwh=>Px# diff --git a/docs/books/images/link-routing-02.png b/docs/books/images/link-routing-02.png deleted file mode 100644 index 23894856daf1ab2a3c27ed5391fecea059902ec6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52925 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

I 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 diff --git a/docs/books/images/multicast-routing.png b/docs/books/images/multicast-routing.png deleted file mode 100644 index 9ea83f16d28f911e3a7103477c949043ed7c0ac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48504 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

g&27D2a?0?>=w-c2lyprn@lXv#c!|xA?D=nM-eI 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 diff --git a/docs/books/images/peer-to-peer-comm.png b/docs/books/images/peer-to-peer-comm.png deleted file mode 100644 index 59978a1921f91c23053b4accacbc578444a65d6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20590 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 Nl2yG|eCNUA{{h0heh2^n diff --git a/docs/books/images/sharded-queue-01.png b/docs/books/images/sharded-queue-01.png deleted file mode 100644 index 14bd426643cb218535ce28d4a49d4308ab6793f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31229 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 diff --git a/docs/books/images/sharded-queue-02.png b/docs/books/images/sharded-queue-02.png deleted file mode 100644 index 96ea028dfbde86b09e0f48003773720691677a47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67415 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�NW*3j5rpQJ)X_;xZgkNSZC6g;x-WYao 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 diff --git a/docs/books/modules/user-guide/accessing-web-console.adoc b/docs/books/modules/user-guide/accessing-web-console.adoc deleted file mode 100644 index 5bf4129b6..000000000 --- a/docs/books/modules/user-guide/accessing-web-console.adoc +++ /dev/null @@ -1,45 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// monitoring-using-web-console.adoc - -[id='accessing-web-console'-{context}'] -= Accessing {ConsoleName} - -You can access the web console from a web browser. - -.Procedure - -. In a web browser, navigate to the web console URL. -+ --- -The web console URL is the __:____ from the `listener` that you created to serve the web console. For example: `localhost:8672`. - -The {ConsoleName} opens. If you set up user name and password authentication, the *Connect* tab is displayed. --- - -. If necessary, log in to the web console. -+ --- -If you set up user name and password authentication, enter your user name and password to access the web console. - -The syntax for the user name is <__user__>@<__domain__>. For example: `admin@my-domain`. --- diff --git a/docs/books/modules/user-guide/adding-metadata-to-connections.adoc b/docs/books/modules/user-guide/adding-metadata-to-connections.adoc deleted file mode 100644 index c803d41d9..000000000 --- a/docs/books/modules/user-guide/adding-metadata-to-connections.adoc +++ /dev/null @@ -1,91 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// configuring-network-connections.adoc - -[id='adding-metadata-to-connections-{context}'] -= Adding metadata to connections - -In a complex topology, it can be useful to add metadata to connections so that messages can be handled programmatically. - -.Procedure - -include::{FragmentDir}/fragment-router-open-config-file-step.adoc[] - -. Add arbitrary JSON to the `connector` configuration using the 'openProperties' attribute. -+ --- -This example adds the property `label` with the value `green`. - -[options="nowrap",subs="+quotes"] ----- -connector { - name: broker - role: route-container - host: 127.0.0.1 - port: 22180 - saslMechanisms: ANONYMOUS - openProperties: { - "label": "green" - } -} ----- - -Note the following restrictions on the JSON entries: - -* ASCII characters only for keys -* The following keys are not allowed: -** product -** version -** failover-server-list -** network-host -** port -** scheme -** hostname -** any key starting with `qd.` -** any key starting with `x-opt-qd.` - -The `openProperties` attribute can only be set for a connector with a `normal` or `route-container` role. -You cannot set the attribute for connectors that have the following settings: - -* `role: inter-router` -* `role: edge` -* `http: true` - -The JSON format supports lists, maps and multiple entries, for example: - ----- -connector { - name: broker - role: route-container - host: 127.0.0.1 - port: 22180 - saslMechanisms: ANONYMOUS - openProperties: { - "foo": "bar", - "integer": 7, - "list": ["a", 1, "b", -9, true], - "map": {"key1": null, "key2": [1, 2, 3]}, - } - cost: 10 -} ----- --- \ No newline at end of file diff --git a/docs/books/modules/user-guide/address-pattern-matching.adoc b/docs/books/modules/user-guide/address-pattern-matching.adoc deleted file mode 100644 index 1fbf606e8..000000000 --- a/docs/books/modules/user-guide/address-pattern-matching.adoc +++ /dev/null @@ -1,90 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// configuring-address-space-message-routing.adoc - -[id='address-pattern-matching-{context}'] -= Address pattern matching - -In some router configuration scenarios, you might need to use pattern matching to match a range of addresses rather than a single, literal address. Address patterns match any address that corresponds to the pattern. - -An address pattern is a sequence of tokens (typically words) that are delimited by either `.` or `/` characters. They also can contain special wildcard characters that represent words: - -* `*` represents exactly one word -* `#` represents zero or more words - -.Address pattern -==== -This address contains two tokens, separated by the `/` delimiter: - -`my/address` -==== - -.Address pattern with wildcard -==== -This address contains three tokens. The `*` is a wildcard, representing any single word that might be between `my` and `address`: - -`my/*/address` -==== - -The following table shows some address patterns and examples of the addresses that would match them: - -[options="header"] -|=== -| This pattern... | Matches... | But not... - -a| `news/*` -a| `news/europe` - -`news/usa` -a| `news` - -`news/usa/sports` - -a| `news/#` -a| `news` - -`news/europe` - -`news/usa/sports` -a| `europe` - -`usa` - -a| `news/europe/#` -a| `news/europe` - -`news/europe/sports` - -`news/europe/politics/fr` -a| `news/usa` - -`europe` - -a| `news/*/sports` -a| `news/europe/sports` - -`news/usa/sports` -a| `news` - -`news/europe/fr/sports` - -|=== diff --git a/docs/books/modules/user-guide/addresses-message-routing.adoc b/docs/books/modules/user-guide/addresses-message-routing.adoc deleted file mode 100644 index 8149b17db..000000000 --- a/docs/books/modules/user-guide/addresses-message-routing.adoc +++ /dev/null @@ -1,43 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// understanding-message-routing.adoc - -[id='addresses-message-routing-{context}'] -= Addresses - -Addresses determine how messages flow through your router network. An address designates an endpoint in your messaging network, such as: - -* Endpoint processes that consume data or offer a service -* Topics that match multiple consumers to multiple producers -* Entities within a messaging broker: -** Queues -** Durable Topics -** Exchanges - -When a router receives a message, it uses the message's address to determine where to send the message (either its destination or one step closer to its destination). - -{RouterName} considers addresses to be _mobile_ in that any user of an address may be directly connected to any router in the router network and may even -move around the topology. In cases where messages are broadcast to or -balanced across multiple consumers, the users of the address may be connected to multiple routers in the network. - -Mobile addresses may be discovered during normal router operation or -configured through management settings. diff --git a/docs/books/modules/user-guide/amqp-mapping.adoc b/docs/books/modules/user-guide/amqp-mapping.adoc deleted file mode 100644 index 21cb37ed8..000000000 --- a/docs/books/modules/user-guide/amqp-mapping.adoc +++ /dev/null @@ -1,129 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// overview.adoc - -[id='amqp-mapping-{context}'] -= AMQP mapping - -{RouterName} is an AMQP router and as such, it provides extensions, -code-points, and semantics for routing over AMQP. This section describes the -details of {RouterName}'s use of AMQP. - -[discrete] -== Message annotations - -The following message annotation fields are defined by {RouterName}: - -[options="header"] -|=== -| Field | Type | Description - -|`x-opt-qd.ingress` |string |The identity of the ingress router for a -message-routed message. The ingress router is the first router -encountered by a transiting message. The router will, if this field is -present, leave it unaltered. If the field is not present, the router -will insert the field with its own identity. - -|`x-opt-qd.trace` |list of string |The list of routers through which this -message-routed message has transited. If this field is not present, the -router will do nothing. If the field is present, the router will -append its own identity to the end of the list. - -|`x-opt-qd.to` |string |To-override for message-routed messages. If this -field is present, the address in this field will be used for routing instead of the `to` field in the message properties. A router may append, -remove, or modify this annotation field depending on the policy in place -for routing the message. - -|`x-opt-qd.phase` |integer |The address-phase, if not zero, for messages -flowing between routers. - -|=== - -[discrete] -== Source and target capabilities - -The following capability values are used in sources and targets: - -`qd.router`:: -This capability is added to sources and targets that are used for inter-router message exchange. This capability denotes a link used for router-control messages flowing between routers. - -`qd.router-data`:: -This capability is added to sources and targets that are used for inter-router message exchange. This capability denotes a link used for user messages being message-routed across an inter-router connection. - -[discrete] -== Dynamic node properties - -The following dynamic node properties are used by {RouterName} in sources: - -`x-opt-qd.address`:: -The node address describing the destination desired for a dynamic source. If this is absent, the router will terminate any dynamic receivers. If this address is present, the router will use the address to route the dynamic link attach to the proper destination container. - -[discrete] -== Addresses and address formats - -The following AMQP addresses and address patterns are used within -{RouterName}: - -.Address patterns --- -`_local/`:: -An address that references a locally-attached endpoint. Messages using this address pattern will not be routed over more than one link. - -`_topo/0//`:: -An address that references an endpoint attached to a specific router node in the network topology. Messages with addresses that follow this pattern shall be routed along the shortest path to the specified router. Addresses of this form are always routable in that the address itself contains enough information to route the message to its destination. -+ -The `0` component immediately preceding the router ID is a placeholder for an _area_ which may be used in the future if area routing is implemented. - -``:: -A mobile address. An address of this format represents an endpoint or a set of distinct endpoints that are attached to the network in arbitrary locations. It is the responsibility of the router network to determine which router nodes are valid destinations for mobile addresses. --- - -.Supported addresses --- -`$management`:: -The management agent on the attached router/container. This address would be used by an endpoint that is a management client/console/tool wishing to access management data from the attached container. - -`_topo/0/Router.E/$management`:: -The management agent at Router.E in area 0. This address would be used by a management client wishing to access management data from a specific container that is reachable within the network. - -`_local/qdhello`:: -The router entity in each of the connected routers. This address is used to communicate with neighbor routers and is exclusively for the `HELLO` discovery protocol. - -`_local/qdrouter`:: -The router entity in each of the connected routers. This address is used by a router to communicate with other routers in the network. - -`_topo/0/Router.E/qdrouter`:: -The router entity at the specifically-indicated router. This address form is used by a router to communicate with a specific router that may or may not be a neighbor. --- - -[discrete] -== Implementation of the AMQP Management specification - -{RouterName} is manageable remotely by AMQP. It is compliant with the emerging AMQP Management specification (draft 9) with the following differences: - -* The `name` attribute is not required when an entity is created. If not supplied, it will be set to the same value as the system-generated `identity` attribute. Otherwise, it is treated as per the standard. - -* The `REGISTER` and `DEREGISTER` operations are not implemented. The router automatically discovers peer routers through the router network and makes their management addresses available through the standard `GET-MGMT-NODES` operation. - -.Additional resources - -* link:https://www.oasis-open.org/committees/download.php/54441/AMQP%20Management%20v1.0%20WD09[AMQP Management Version 1.0 (Draft 9)] diff --git a/docs/books/modules/user-guide/changing-router-configuration.adoc b/docs/books/modules/user-guide/changing-router-configuration.adoc deleted file mode 100644 index 94dd6469d..000000000 --- a/docs/books/modules/user-guide/changing-router-configuration.adoc +++ /dev/null @@ -1,49 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// managing-router.adoc - -[id='changing-router-configuration-{context}'] -= Changing a router's configuration - -You can make a permanent change to a router's configuration by editing the router's configuration file directly. You must restart the router for the changes to take effect, but the changes will be saved even if the router is stopped. - -.Procedure - -. Do one of the following: -+ --- -** Edit the default configuration file (`{RouterConfigFile}`). -** Create a new configuration file. --- - -. Start (or restart) the router. -+ --- -For more information, see xref:starting-router-{context}[]. - -If you created a new configuration file, you must specify the path using the `--conf` parameter. For example, the following command starts the router with a non-default configuration file: - -[options="nowrap",subs="+quotes"] ----- -$ qdrouterd -d --conf /etc/qpid-dispatch/new-configuration-file.conf ----- --- diff --git a/docs/books/modules/user-guide/commands-monitoring-router-network.adoc b/docs/books/modules/user-guide/commands-monitoring-router-network.adoc deleted file mode 100644 index 59acfcba2..000000000 --- a/docs/books/modules/user-guide/commands-monitoring-router-network.adoc +++ /dev/null @@ -1,152 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// monitoring-using-qdstat.adoc - -[id='commands-monitoring-router-network-{context}'] -= Commands for monitoring the router network - -You can use `qdstat` to view the status of routers on your router network. For example, you can view information about the attached links and configured addresses, available connections, and nodes in the router network. - -[cols="50,50"] -|=== -| To... | Use this command... - -| Create a state dump containing all statistics for all routers - -A state dump shows the current operational state of the router network. -a| -[options="nowrap"] ----- -$ qdstat --all-routers --all-entities ----- - -If you run this command on an interior router, it displays the statistics for all interior routers. If you run the command on an edge router, it displays the statistics for only that edge router. - -| Create a state dump containing a single statistic for all routers -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat -l\|-a\|-c\|--autolinks\|--linkroutes\|-g\|-m --all-routers ----- - -If you run this command on an interior router, it displays the statistic for all interior routers. If you run the command on an edge router, it displays the statistic for only that edge router. - -| Create a state dump containing all statistics for a single router -a| -[options="nowrap"] ----- -$ qdstat --all-entities ----- - -This command shows the statistics for the local router only. - -| View general statistics for a router -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat -g [all-routers\|____] ----- - -| View a list of connections to a router -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat -c [all-routers\|____] ----- - -| View the AMQP links attached to a router - -You can view a list of AMQP links attached to the router from clients (sender/receiver), from or to other routers into the network, to other containers (for example, brokers), and from the tool itself. -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat -l [all-routers\|____] ----- - -| View known routers on the router network -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat -n [all-routers\|____] ----- - -| View the addresses known to a router -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat -a [all-routers\|____] ----- - -| View a router's autolinks -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat --autolinks [all-routers\|____] ----- - -| View the status of a router's link routes -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat --linkroutes [all-routers\|____] ----- - -| View a router's policy global settings and statistics -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat --policy [all-routers\|____] ----- - -| View a router's policy vhost settings -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat --vhosts [all-routers\|____] ----- - -| View a router's policy vhost statistics -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat --vhoststats [all-routers\|____] ----- - -| View a router's vhostgroup settings -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat --vhostgroups [all-routers\|____] ----- - -| View a router's memory consumption -a| -[options="nowrap",subs="+quotes"] ----- -$ qdstat -m [all-routers\|____] ----- - -|=== - -.Additional resources - -* For more information about the fields displayed by each `qdstat` command, see the {qdstatManPageLink}. diff --git a/docs/books/modules/user-guide/configuring-address-semantics.adoc b/docs/books/modules/user-guide/configuring-address-semantics.adoc deleted file mode 100644 index 66149030c..000000000 --- a/docs/books/modules/user-guide/configuring-address-semantics.adoc +++ /dev/null @@ -1,65 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// configuring-address-space-message-routing.adoc - -[id='configuring-address-semantics-{context}'] -= Configuring address semantics - -You can route messages between clients without using a broker. In a brokerless scenario (sometimes called _direct-routed messaging_), {RouterName} routes messages between clients directly. - -To route messages between clients, you configure an address with a routing distribution pattern. When a router receives a message with this address, the message is routed to its destination or destinations based on the address's routing distribution pattern. - -.Procedure - -. In the `{RouterConfigFile}` configuration file, add an `address` section. -+ --- -[options="nowrap",subs="+quotes"] ----- -address { - prefix: my_address - distribution: multicast - ... -} ----- - -`prefix` | `pattern`:: -The address or group of addresses to which the address settings should be applied. You can specify a prefix to match an exact address or beginning segment of an address. Alternatively, you can specify a pattern to match an address using wildcards. -+ -include::{FragmentDir}/fragment-prefix-matching-definition.adoc[] -+ -include::{FragmentDir}/fragment-pattern-matching-definition.adoc[] - -`distribution`:: The message distribution pattern. The default is `balanced`, but you can specify any of the following options: -+ -* `balanced` - Messages sent to the address will be routed to one of the receivers, and the routing network will attempt to balance the traffic load based on the rate of settlement. -* `closest` - Messages sent to the address are sent on the shortest path to reach the destination. It means that if there are multiple receivers for the same address, only the closest one will receive the message. -* `multicast` - Messages are sent to all receivers that are attached to the address in a _publish/subscribe_ model. -+ -For more information about message distribution patterns, see xref:routing-patterns-message-routing-{context}[]. - -For information about additional attributes, see link:{qdrouterdConfManPageUrl}#_address[address] in the `qdrouterd.conf` man page. --- - -. Add the same `address` section to any other routers that need to use the address. -+ -The `address` that you added to this router configuration file only controls how this router distributes messages sent to the address. If you have additional routers in your router network that should distribute messages for this address, then you must add the same `address` section to each of their configuration files. diff --git a/docs/books/modules/user-guide/configuring-addresses-prioritized-message-delivery.adoc b/docs/books/modules/user-guide/configuring-addresses-prioritized-message-delivery.adoc deleted file mode 100644 index 73125d4d1..000000000 --- a/docs/books/modules/user-guide/configuring-addresses-prioritized-message-delivery.adoc +++ /dev/null @@ -1,56 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// configuring-address-space-message-routing.adoc - -[id='configuring-addresses-prioritized-message-delivery-{context}'] -= Configuring addresses for prioritized message delivery - -You can set the priority level of an address to control how {RouterName} processes messages sent to that address. Within the scope of a connection, {RouterName} attempts to process messages based on their priority. For a connection with a large volume of messages in flight, this lowers the latency for higher-priority messages. - -Assigning a high priority level to an address does not guarantee that messages sent to the address will be delivered before messages sent to lower-priority addresses. However, higher-priority messages will travel more quickly through the router network than they otherwise would. - -[NOTE] -==== -You can also control the priority level of individual messages by setting the priority level in the message header. However, the address priority takes precedence: if you send a prioritized message to an address with a different priority level, the router will use the address priority level. -==== - -.Procedure - -* In the `{RouterConfigFile}` configuration file, add or edit an address and assign a priority level. -+ --- -This example adds an address with the highest priority level. The router will attempt to deliver messages sent to this address before messages with lower priority levels. - -[options="nowrap",subs="+quotes"] ----- -address { - prefix: my-high-priority-address - priority: 9 - ... -} ----- -`priority`:: The priority level to assign to all messages sent to this address. The range of valid priority levels is 0-9, in which the higher the number, the higher the priority. The default is 4. --- - -.Additional resources - -* For more information about setting the priority level in a message, see the {AmqpSpecLink}. diff --git a/docs/books/modules/user-guide/configuring-default-logging.adoc b/docs/books/modules/user-guide/configuring-default-logging.adoc deleted file mode 100644 index f2086e6bb..000000000 --- a/docs/books/modules/user-guide/configuring-default-logging.adoc +++ /dev/null @@ -1,81 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// configuring-logging.adoc - -[id='configuring-default-logging-{context}'] -= Configuring default logging - -You can specify the types of events that should be logged, the format of the log entries, and where those entries should be sent. - -.Procedure - -. In the `{RouterConfigFile}` configuration file, add a `log` section to set the default logging properties: -+ --- -This example configures all logging modules to log events starting at the `info` level: - -[options="nowrap",subs="+quotes"] ----- -log { - module: DEFAULT - enable: info+ - includeTimestamp: yes -} ----- - -`module`:: Specify `DEFAULT`. - -`enable`:: The logging level. You can specify any of the following levels (from lowest to highest): -+ -* `trace` - provides the most information, but significantly affects system performance -* `debug` - useful for debugging, but affects system performance -* `info` - provides general information without affecting system performance -* `notice` - provides general information, but is less verbose than `info` -* `warning` - provides information about issues you should be aware of, but which are not errors -* `error` - error conditions that you should address -* `critical` - critical system issues that you must address immediately - -+ -To specify multiple levels, use a comma-separated list. You can also use `+` to specify a level and all levels above it. For example, `trace,debug,warning+` enables trace, debug, warning, error, and critical levels. For default logging, you should typically use the `info+` or `notice+` level. These levels will provide general information, warnings, and errors for all modules without affecting the performance of {RouterName}. - -`includeTimestamp`:: Set this to `yes` to include the timestamp in all logs. - -For information about additional log attributes, see link:{qdrouterdConfManPageUrl}#_log[log] in the `qdrouterd.conf` man page. --- - -. If you want to configure non-default logging for any of the logging modules, add an additional `log` section for each module that should not follow the default. -+ --- -This example configures the `ROUTER` logging module to log `debug` events: -[options="nowrap",subs="+quotes"] ----- -log { - module: ROUTER - enable: debug - includeTimestamp: yes -} ----- --- - -.Additional resources - -* For more information about viewing and using logs, see xref:troubleshooting-{context}[]. diff --git a/docs/books/modules/user-guide/configuring-router-properties.adoc b/docs/books/modules/user-guide/configuring-router-properties.adoc deleted file mode 100644 index 1c3adb6bf..000000000 --- a/docs/books/modules/user-guide/configuring-router-properties.adoc +++ /dev/null @@ -1,64 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// adding-routers-router-network.adoc - -[id='configuring-router-properties-{context}'] -= Configuring router properties - -By default, {RouterName} operates in `standalone` mode with a randomly-generated ID. If you want to use this router in a router network, you must change these properties. - -.Procedure - -include::{FragmentDir}/fragment-router-open-config-file-step.adoc[] - -. In the `router` section, specify the mode and ID. -+ --- -This example shows a router configured to operate in `interior` mode: - -[options="nowrap",subs="+quotes"] ----- -router { - mode: interior - id: Router.A -} ----- - -`mode`:: Specify one of the following modes: -+ -* `standalone` - Use this mode if the router does not communicate with -other routers and is not part of a router network. When operating in -this mode, the router only routes messages between directly connected -endpoints. -* `interior` - Use this mode if the router is part of a router network -and needs to collaborate with other routers. -* `edge` - Use this mode if the router is an edge router that will -connect to a network of interior routers. - -`id`:: The unique -identifier for the router. This ID will also be the container name at -the AMQP protocol level. --- - -. If necessary, configure any additional properties for the router. -+ -For information about additional attributes, see link:{qdrouterdConfManPageUrl}#_router[router] in the `qdrouterd.conf` man page. diff --git a/docs/books/modules/user-guide/connecting-routers-external-amqp-containers.adoc b/docs/books/modules/user-guide/connecting-routers-external-amqp-containers.adoc deleted file mode 100644 index 7b354d7d9..000000000 --- a/docs/books/modules/user-guide/connecting-routers-external-amqp-containers.adoc +++ /dev/null @@ -1,63 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// configuring-network-connections.adoc - -[id='connecting-to-external-amqp-containers-{context}'] -= Connecting to external AMQP containers - -To enable a router to establish a connection to an external AMQP container (such as a message broker), you configure a `connector`. - -[NOTE] -==== -Instead of configuring a `connector` to initiate connections to the AMQP container, you can configure a `listener` to listen for connections from the AMQP container. However, in this case, the addresses on the AMQP container are available for routing only after the AMQP container has created a connection. -==== - -.Procedure - -include::{FragmentDir}/fragment-router-open-config-file-step.adoc[] - -. Configure a `connector` with the `route-container` role. -+ --- -This example creates a `connector` that initiates connections to a broker. The addresses on the broker will be available for routing once the router creates the connection and it is accepted by the broker. - -[options="nowrap",subs="+quotes"] ----- -connector { - name: my-broker - host: 192.0.2.10 - port: 5672 - role: route-container - ... -} ----- -`name`:: The name of the `connector`. Specify a name that describes the entity to which the router will connect. -`host`:: The IP address (IPv4 or IPv6) or hostname to which the router will connect. -`port`:: The port number or symbolic service name, defined in `/etc/services`, to which the router will connect. -`role`:: The role of the connection. Specify `route-container` to indicate that this connection is for an AMQP container that holds known addresses. --- - -.Additional resources - -* After enabling a router to connect to an external AMQP container, configure any necessary security credentials. -+ -For more information, see xref:securing-outgoing-connections-{context}[]. diff --git a/docs/books/modules/user-guide/connecting-routers.adoc b/docs/books/modules/user-guide/connecting-routers.adoc deleted file mode 100644 index e362698d1..000000000 --- a/docs/books/modules/user-guide/connecting-routers.adoc +++ /dev/null @@ -1,95 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// configuring-network-connections.adoc - -[id='connecting-routers-{context}'] -= Connecting routers - -To connect a router to another router in the router network, you configure a `connector` on one router to create the outbound connection, and a `listener` on the other router to accept the connection. - -Because connections are bidirectional, there should only be one connection between any pair of routers. Once the connection is established, message traffic flows in both directions. - -This procedure describes how to connect a router to another router in the router network. - -.Procedure - -. Determine the direction of the connection. -+ --- -Decide which router should be the "connector", and which should be the "listener". The direction of the connection establishment is sometimes arbitrary, but consider the following factors: - -IP network boundaries and firewalls:: -Generally, inter-router connections should always be established from more private to more public. For example, to connect a router in a private IP network to another router in a public location (such as a public cloud provider), the router in the private network must be the "connector" and the router in the public location must be the "listener". This is because the public location cannot reach the private location by TCP/IP without the use of VPNs or other firewall features designed to allow public-to-private access. - -Network topology:: -The topology of the router network may affect the direction in which connections should be established between the routers. For example, a star-topology that has a series of routers connected to one or two central "hub" routers should have "listeners" on the hub and "connectors" on the spokes. That way, new spoke routers may be added without changing the configuration of the hub. --- - -. On the router that should create the connection, open the `{RouterConfigFile}` configuration file and add a `connector`. -+ --- -This example creates a `connector` for an inter-router connection between two interior routers: - -[options="nowrap",subs="+quotes"] ----- -connector { - host: 192.0.2.1 - port: 5001 - role: inter-router - ... -} ----- - -`host`:: The IP address (IPv4 or IPv6) or hostname on which the router will connect. -`port`:: The port number or symbolic service name, defined in `/etc/services`, on which the router will connect. -`role`:: The role of the connection. If the connection is between two interior routers, specify `inter-router`. If the connection is between an interior router and an edge router, specify `edge`. --- - -. On the router that should accept the connection establishment, open the `{RouterConfigFile}` configuration file and verify that an inter-router `listener` is configured. -+ --- -This example creates a `listener` to accept the connection establishment configured in the previous step: - -[options="nowrap",subs="+quotes"] ----- -listener { - host: 0.0.0.0 - port: 5001 - role: inter-router - ... -} ----- - -`host`:: The IP address (IPv4 or IPv6) or hostname on which the router will listen. -`port`:: The port number or symbolic service name, defined in `/etc/services`, on which the router will listen. -`role`:: The role of the connection. If the connection is between two interior routers, specify `inter-router`. If the connection is between an interior router and an edge router, specify `edge`. --- - -. If the router should connect to any other routers, repeat this procedure. -+ -Edge routers can only connect to interior routers. They cannot connect to other edge routers. - -.Additional resources - -* After connecting a router to another router, secure the connection. -+ -For more information, see xref:securing-connections-between-routers-{context}[]. diff --git a/docs/books/modules/user-guide/connecting-using-mutual-ssl-tls-authentication.adoc b/docs/books/modules/user-guide/connecting-using-mutual-ssl-tls-authentication.adoc deleted file mode 100644 index 768808201..000000000 --- a/docs/books/modules/user-guide/connecting-using-mutual-ssl-tls-authentication.adoc +++ /dev/null @@ -1,93 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// securing-outgoing-connections.adoc - -[id='connecting-using-mutual-ssl-tls-authentication-{context}'] -= Connecting using mutual SSL/TLS authentication - -You can connect to an external AMQP container (such as a broker) using mutual SSL/TLS authentication. With this method, the router, acting as a client, provides a certificate to the external AMQP container so that it can verify the router's identity. - -.Prerequisites - -* An X.509 Certificate Authority (CA) must exist for the router. - -* A security certificate must be generated for the router and be signed by the CA. - -.Procedure - -include::{FragmentDir}/fragment-router-open-config-file-step.adoc[] - -. If the router does not contain an `sslProfile` that defines the private keys and certificates to connect to the external AMQP container, then add one. -+ --- -This `sslProfile` contains the locations of the private key and certificates that the router should use to authenticate with its peer. - -[options="nowrap",subs="+quotes"] ----- -sslProfile { - name: broker-tls - certFile: /etc/pki/tls/certs/tls.crt - caCertFile: /etc/pki/tls/certs/ca.crt - privateKeyFile: /etc/pki/tls/private/tls.key - password: file:/etc/pki/tls/private/password.txt - ... -} ----- -`name`:: A unique name that you can use to refer to this `sslProfile`. - -`certFile`:: The absolute path to the file containing the public certificate for this router. - -`caCertFile`:: The absolute path to the CA certificate that the router uses to authenticate incoming clients. - -`privateKeyFile`:: The absolute path to the file containing the private key for this router's public certificate. -+ -[NOTE] -==== -Ensure that the `qdrouterd` or root user can access the private key. For example: - -[options="nowrap",subs="+quotes"] ----- -chmod 0600 /etc/pki/tls/private/tls.key -chown qdrouterd /etc/pki/tls/private/tls.key ----- -==== - -//`password` -include::{FragmentDir}/fragment-password-description.adoc[] --- - -. Configure the `connector` for this connection to use the `sslProfile` that you created. -+ --- -[options="nowrap",subs="+quotes"] ----- -connector { - host: 192.0.2.1 - port: 5672 - role: route-container - sslProfile: broker-tls - saslMechanisms: EXTERNAL - ... -} ----- -`sslProfile`:: The name of the `sslProfile` that defines the SSL/TLS private keys and certificates for the inter-router network. --- diff --git a/docs/books/modules/user-guide/connecting-using-one-way-ssl-tls-authentication.adoc b/docs/books/modules/user-guide/connecting-using-one-way-ssl-tls-authentication.adoc deleted file mode 100644 index f4b064edc..000000000 --- a/docs/books/modules/user-guide/connecting-using-one-way-ssl-tls-authentication.adoc +++ /dev/null @@ -1,65 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// securing-outgoing-connections.adoc - -[id='connecting-using-one-way-ssl-tls-authentication-{context}'] -= Connecting using one-way SSL/TLS authentication - -You can connect to an external AMQP container (such as a broker) using one-way SSL/TLS. With this method, the router validates the external AMQP container's server certificate to verify its identity. - -.Procedure - -include::{FragmentDir}/fragment-router-open-config-file-step.adoc[] - -. If the router does not contain an `sslProfile` that defines a certificate that can be used to validate the external AMQP container's identity, then add one. -+ --- -[options="nowrap",subs="+quotes"] ----- -sslProfile { - name: broker-tls - caCertFile: /etc/qpid-dispatch-certs/ca.crt - ... -} ----- -`name`:: A unique name that you can use to refer to this `sslProfile`. - -`caCertFile`:: The absolute path to the CA certificate used to verify the external AMQP container's identity. --- - -. Configure the `connector` for this connection to use SSL/TLS to validate the server certificate received by the broker during the SSL handshake. -+ --- -This example configures a `connector` to a broker. When the router connects to the broker, it will use the CA certificate defined in the `broker-tls` `sslProfile` to validate the server certificate received from the broker. - -[options="nowrap",subs="+quotes"] ----- -connector { - host: 192.0.2.1 - port: 5672 - role: route-container - sslProfile: broker-tls - ... -} ----- -`sslProfile`:: The name of the `sslProfile` that defines the certificate to use to validate the external AMQP container's identity. --- diff --git a/docs/books/modules/user-guide/connecting-using-username-password-authentication.adoc b/docs/books/modules/user-guide/connecting-using-username-password-authentication.adoc deleted file mode 100644 index 4f2e1685e..000000000 --- a/docs/books/modules/user-guide/connecting-using-username-password-authentication.adoc +++ /dev/null @@ -1,80 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// securing-outgoing-connections.adoc - -[id='connecting-using-username-password-authentication-{context}'] -= Connecting using user name and password authentication - -You can use the SASL PLAIN mechanism to connect to an external AMQP container that requires a user name and password. You can use this method by itself, or you can combine it with SSL/TLS encryption. - -.Prerequisites - -* The `cyrus-sasl-plain` plugin is installed. -+ -Cyrus SASL uses plugins to support specific SASL mechanisms. Before you can use a particular SASL mechanism, the relevant plugin must be installed. -+ --- -// Note about searching for an installing SASL plugins. -include::{FragmentDir}/fragment-router-sasl-para.adoc[] --- - -.Procedure - -include::{FragmentDir}/fragment-router-open-config-file-step.adoc[] - -. Configure the `connector` for this connection to provide user name and password credentials to the external AMQP container. -+ --- -[options="nowrap",subs="+quotes"] ----- -connector { - host: 192.0.2.1 - port: 5672 - role: route-container - saslMechanisms: PLAIN - saslUsername: user - saslPassword: file:/path/to/file/password.txt - } ----- -`saslPassword`:: The password to connect to the peer. By using different prefixes, you can specify the password several different ways depending on your security requirements: -+ -* Specify the absolute path to a file that contains the password. This is the most secure option, because you can set permissions on the file that contains the password. For example: -+ -[options="nowrap",subs="+quotes"] ----- -password: file:/path/to/file/password.txt ----- - -* Specify an environment variable that stores the password. Use this option with caution, because the environment of other processes is visible on certain platforms. For example: -+ -[options="nowrap",subs="+quotes"] ----- -password: env:PASSWORD ----- - -* Specify the password in clear text. This option is insecure, so it should only be used if security is not a concern. For example: -+ -[options="nowrap",subs="+quotes"] ----- -password: pass:mypassword ----- --- diff --git a/docs/books/modules/user-guide/creating-link-route.adoc b/docs/books/modules/user-guide/creating-link-route.adoc deleted file mode 100644 index 3b925cfba..000000000 --- a/docs/books/modules/user-guide/creating-link-route.adoc +++ /dev/null @@ -1,113 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// configuring-link-routing.adoc - -[id='creating-link-route-{context}'] -= Creating a link route - -Link routes establish a link between a sender and a receiver that travels through a router. You can configure inward and outward link routes to enable the router to receive link-attaches from clients and to send them to a particular destination. - -With link routing, client traffic is handled on the broker, not the router. Clients have a direct link through the router to a broker's queue. Therefore, each client is a separate producer or consumer. - -[NOTE] -==== -If the connection to the broker fails, the routed links are detached, and the router will attempt to reconnect to the broker (or its backup). Once the connection is reestablished, the link route to the broker will become reachable again. - -From the client's perspective, the client will see the detached links (that is, the senders or receivers), but not the failed connection. Therefore, if you want the client to reattach dropped links in the event of a broker connection failure, you must configure this functionality on the client. Alternatively, you can use message routing with autolinks instead of link routing. For more information, see xref:routing-messages-through-broker-queues-{context}[]. -==== - -.Procedure - -. Add an outgoing connection to the broker if one does not exist. -+ -If the queue is sharded across multiple brokers, you must add a connection for each broker. For more information, see xref:connecting-to-external-amqp-containers-{context}[]. - -. If you want clients to send local transactions to the broker, create a link route for the transaction coordinator: -+ --- -[options="nowrap",subs="+quotes"] ----- -linkRoute { - prefix: $coordinator <1> - connection: my_broker - direction: in -} ----- -<1> The `$coordinator` prefix designates this link route as a transaction coordinator. When the client opens a transacted session, the requests to start and end the transaction are propagated along this link route to the broker. - -{RouterName} does not support routing transactions to multiple brokers. If you have multiple brokers in your environment, choose a single broker and route all transactions to it. --- - -. If you want clients to send messages on this link route, create an incoming link route: -+ --- -[options="nowrap",subs="+quotes"] ----- -linkRoute { - prefix: my_queue - connection: my_broker - direction: in - ... -} ----- - -`prefix` | `pattern`:: The address prefix or pattern that matches the broker queue that should be the destination for routed link-attaches. All messages that match this prefix or pattern will be distributed along the link route. You can specify a prefix to match an exact address or beginning segment of an address. Alternatively, you can specify a pattern to match an address using wildcards. -+ -include::{FragmentDir}/fragment-prefix-matching-definition.adoc[] -+ -include::{FragmentDir}/fragment-pattern-matching-definition.adoc[] - -`connection` | `containerID`:: How the router should connect to the broker. You can specify either an outgoing connection (`connection`) or the container ID of the broker (`containerID`). -+ -If multiple brokers are connected to the router through this connection, requests for addresses matching the link route's prefix or pattern are balanced across the brokers. Alternatively, if you want to specify a particular broker, use `containerID` and add the broker's container ID. - -`direction`:: Set this attribute to `in` to specify that clients can send messages into the router network on this link route. - -For information about additional attributes, see link:{qdrouterdConfManPageUrl}#_linkroute[linkRoute] in the `qdrouterd.conf` man page. --- - -. If you want clients to receive messages on this link route, create an outgoing link route: -+ --- -[options="nowrap",subs="+quotes"] ----- -linkRoute { - prefix: my_queue - connection: my_broker - direction: out - ... -} ----- - -`prefix` | `pattern`:: The address prefix or pattern that matches the broker queue from which you want to receive routed link-attaches. All messages that match this prefix or pattern will be distributed along the link route. You can specify a prefix to match an exact address or beginning segment of an address. Alternatively, you can specify a pattern to match an address using wildcards. -+ -include::{FragmentDir}/fragment-prefix-matching-definition.adoc[] -+ -include::{FragmentDir}/fragment-pattern-matching-definition.adoc[] - -`connection` | `containerID`:: How the router should connect to the broker. You can specify either an outgoing connection (`connection`) or the container ID of the broker (`containerID`). -+ -If multiple brokers are connected to the router through this connection, requests for addresses matching the link route's prefix or pattern are balanced across the brokers. Alternatively, if you want to specify a particular broker, use `containerID` and add the broker's container ID. -`direction`:: Set this attribute to `out` to specify that this link route is for receivers. - -For information about additional attributes, see link:{qdrouterdConfManPageUrl}#_linkroute[linkRoute] in the `qdrouterd.conf` man page. --- diff --git a/docs/books/modules/user-guide/creating-vhost-policies-json.adoc b/docs/books/modules/user-guide/creating-vhost-policies-json.adoc deleted file mode 100644 index 977b893b9..000000000 --- a/docs/books/modules/user-guide/creating-vhost-policies-json.adoc +++ /dev/null @@ -1,89 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// setting-connection-resource-limits-messaging-endpoints.adoc - -[id='creating-vhost-policies-json-{context}'] -= Creating vhost policies as JSON files - -As an alternative to using the router configuration file, you can configure vhost policies in JSON files. If you have multiple routers that need to share the same vhost configuration, you can put the vhost configuration JSON files in a location accessible to each router, and then configure the routers to apply the vhost policies defined in these JSON files. - -.Prerequisites - -* Vhost policies must be enabled for the router. For more information, see xref:enabling-vhost-policies-{context}[]. - -.Procedure - -. In the `{RouterConfigFile}` configuration file, specify the directory where you want to store the vhost policy definition JSON files. -+ --- -[options="nowrap",subs="+quotes"] ----- -policy { - ... - policyDir: /etc/qpid-dispatch-policies -} ----- -`policyDir`:: -The absolute path to the directory that holds vhost policy definition files in JSON format. The router processes all of the vhost policies in each JSON file that is in this directory. --- - -. In the vhost policy definition directory, create a JSON file for each vhost policy. -+ --- -.Vhost Policy Definition JSON File -==== -[source,json,options="nowrap"] ----- -[ - ["vhost", { - "hostname": "example.com", - "maxConnections": 10000, - "maxConnectionsPerUser": 100, - "maxConnectionsPerHost": 100, - "allowUnknownUser": true, - "groups": { - "admin": { - "users": ["admin1", "admin2"], - "remoteHosts": ["127.0.0.1", "::1"], - "sources": "*", - "targets": "*" - }, - "developers": { - "users": ["dev1", "dev2", "dev3"], - "remoteHosts": "*", - "sources": ["myqueue1", "myqueue2"], - "targets": ["myqueue1", "myqueue2"] - }, - "$default": { - "remoteHosts": "*", - "allowDynamicSource": true, - "sources": ["myqueue1", "myqueue2"], - "targets": ["myqueue1", "myqueue2"] - } - } - }] -] ----- - -For more information about these attributes, see xref:creating-vhost-policies-{context}[]. -==== --- diff --git a/docs/books/modules/user-guide/creating-vhost-policies.adoc b/docs/books/modules/user-guide/creating-vhost-policies.adoc deleted file mode 100644 index 44940f550..000000000 --- a/docs/books/modules/user-guide/creating-vhost-policies.adoc +++ /dev/null @@ -1,162 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// setting-connection-resource-limits-messaging-endpoints.adoc - -[id='creating-vhost-policies-{context}'] -= Creating vhost policies - -A vhost policy defines the connection limits and resource limits for users connecting to the router from a remote host. You must create one vhost policy for each remote host. - -.Prerequisites - -Vhost policies must be enabled for the router. For more information, see xref:enabling-vhost-policies-{context}[]. - -.Procedure - -. Add a `vhost` section and define the connection and message size limits for the messaging endpoint. -+ --- -The connection limits apply to all users that are connected to the vhost. These limits control the number of users that can be connected simultaneously to the vhost. - -[options="nowrap",subs="+quotes"] ----- -vhost { - hostname: example.com - aliases: example.org, example.net - maxConnections: 10000 - maxMessageSize: 500000 - maxConnectionsPerUser: 100 - maxConnectionsPerHost: 100 - allowUnknownUser: true - ... -} ----- -`hostname`:: -The literal hostname of the vhost (the messaging endpoint) or a pattern that matches the vhost hostname. This vhost policy will be applied to any client connection that is directed to the hostname that you specify. This name must be unique; you can only have one vhost policy per hostname. -+ -If `enableVhostNamePatterns` is set to `true`, you can use wildcards to specify a pattern that matches a range of hostnames. For more information, see xref:vhost-policy-hostname-pattern-matching-rules-{context}[]. - -`aliases`:: -Alternative literal hostnames or patterns that direct the router to use the settings in this vhost. -Alias hostnames that match an incoming connection use the settings defined in the vhost section. -In a multi-tenant configuration, a connection to a vhost alias uses the base vhost hostname for the tenant namespace. -In this example if a connection is directed to vhost `example.org` then the settings from the base vhost hostname `example.com` apply and `example.com` becomes the tenant namespace. -Vhost `hostname` and `aliases` settings from all vhosts must be unique. -+ -If `enableVhostNamePatterns` is set to `true`, you can use wildcards to specify a pattern that matches a range of hostname aliases. For more information, see xref:vhost-policy-hostname-pattern-matching-rules-{context}[]. - -`maxConnections`:: -The global maximum number of concurrent client connections allowed for this vhost. The default is 65535. - -`maxMessageSize`:: -The maximum size in bytes of AMQP message transfers allowed for connections to this vhost. This limit overrides the policy `maxMessageSize` value and may be overridden by vhost user group settings. A value of `0` disables this limit. - -`maxConnectionsPerUser`:: -The maximum number of concurrent client connections allowed for any user. The default is 65535. - -`maxConnectionsPerHost`:: -The maximum number of concurrent client connections allowed for any remote host (the host from which the client is connecting). The default is 65535. - -`allowUnknownUser`:: -Whether unknown users (users who are not members of a defined user group) are allowed to connect to the vhost. Unknown users are assigned to the `$default` user group and receive `$default` settings. The default is `false`, which means that unknown users are not allowed. --- - -. In the `vhost` section, beneath the connection settings that you added, add a `groups` entity to define the resource limits. -+ --- -You define resource limits by user group. A user group specifies the messaging resources the members of the group are allowed to access. - -This example shows three user groups: admin, developers, and $default: - -[options="nowrap",subs="+quotes"] ----- -vhost { - ... - groups: { - admin: { - users: admin1, admin2 - remoteHosts: 127.0.0.1, ::1 - sources: * - targets: * - } - developers: { - users: dev1, dev2, dev3 - remoteHosts: * - sources: myqueue1, myqueue2 - targets: myqueue1, myqueue2 - } - $default: { - remoteHosts: * - allowDynamicSource: true, - allowAdminStatusUpdate: true, - sources: myqueue1, myqueue2 - targets: myqueue1, myqueue2 - } - } -} ----- -`users`:: -A list of authenticated users for this user group. Use commas to separate multiple users. A user may belong to only one vhost user group. - -`remoteHosts`:: -A list of remote hosts from which the users may connect. A host can be a hostname, IP address, or IP address range. Use commas to separate multiple hosts. To allow access from all remote hosts, specify a wildcard `*`. To deny access from all remote hosts, leave this attribute blank. - -`maxConnectionsPerUser`:: -The maximum number of connections that may be created by users in this user group. This value, if specified, overrides the vhost `maxConnectionsPerUser` value. - -`maxConnectionsPerHost`:: -The maximum number of concurrent connections that may be created by users in this user group from any of the permitted remote hosts. This value, if specified, overrides the vhost `maxConnectionsPerUser` value. - -`maxMessageSize`:: -The maximum size in bytes of AMQP message transfers allowed for connections created by users in this group. This limit overrides the policy and vhost `maxMessageSize` values. A value of `0` disables this limit. - -`allowDynamicSource`:: -If `true`, connections from users in this group are permitted to attach receivers to dynamic sources. This permits creation of listeners to temporary addresses or temporary queues. If `false`, use of dynamic sources is not permitted. - -`allowAdminStatusUpdate`:: -If `true`, connections from users in this group are permitted to modify the `adminStatus` of connections. This permits termination of sender or receiver connections. If `false`, the users of this group are prohibited from terminating any connections. Inter-router connections can never be terminated by any user. The default is `true`, even if the policy is not configured. - -`allowWaypointLinks`:: -If `true`, connections from users in this group are permitted to attach links using waypoint capabilities. This allows endpoints to act as waypoints (that is, brokers) without the need for configuring auto-links. If `false`, use of waypoint capabilities is not permitted. - -`allowDynamicLinkRoutes`:: -If `true`, connections from users in this group may dynamically create connection-scoped link route destinations. This allows endpoints to act as link route destinations (that is, brokers) without the need for configuring link routes. If `false`, creation of dynamic link route destinations is not permitted. - -`allowFallbackLinks`:: -If `true`, connections from users in this group are permitted to attach links using fallback-link capabilities. This allows endpoints to act as fallback destinations (and sources) for addresses that have fallback enabled. If `false`, use of fallback-link capabilities is not permitted. - -`sources` | `sourcePattern`:: -A list of AMQP source addresses from which users in this group may receive messages. -+ -Use `sources` to specify one or more literal addresses. To specify multiple addresses, use a comma-separated list. To prevent users in this group from receiving messages from any addresses, leave this attribute blank. To allow access to an address specific to a particular user, specify the `${user}` token. For more information, see xref:methods-specifying-vhost-policy-source-target-addresses-{context}[]. -+ -Alternatively, you can use `sourcePattern` to match one or more addresses that correspond to a pattern. A pattern is a sequence of words delimited by either a `.` or `/` character. You can use wildcard characters to represent a word. The `*` character matches exactly one word, and the `#` character matches any sequence of zero or more words. -+ -To specify multiple address ranges, use a comma-separated list of address patterns. For more information, see xref:address-pattern-matching-{context}[]. To allow access to address ranges that are specific to a particular user, specify the `${user}` token. For more information, see xref:methods-specifying-vhost-policy-source-target-addresses-{context}[]. - -`targets` | `targetPattern`:: -A list of AMQP target addresses from which users in this group may send messages. You can specify multiple AMQP addresses and use user name substitution and address patterns the same way as with source addresses. --- - -. If necessary, add any advanced user group settings to the vhost user groups. -+ -The advanced user group settings enable you to define resource limits based on the AMQP connection open, session begin, and link attach phases of the connection. For more information, see link:{qdrouterdConfManPageUrl}#_vhost[vhost^] in the `qdrouterd.conf` man page. diff --git a/docs/books/modules/user-guide/enabling-ssl-tls-client-authentication.adoc b/docs/books/modules/user-guide/enabling-ssl-tls-client-authentication.adoc deleted file mode 100644 index 295195826..000000000 --- a/docs/books/modules/user-guide/enabling-ssl-tls-client-authentication.adoc +++ /dev/null @@ -1,62 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// securing-incoming-client-connections.adoc - -[id='enabling-ssl-tls-client-authentication-{context}'] -= Enabling SSL/TLS client authentication - -In addition to SSL/TLS encryption, you can also use SSL/TLS to authenticate an incoming connection from a client. With this method, a clients must present its own X.509 certificate to the router, which the router uses to verify the client's identity. - -.Prerequisites - -* SSL/TLS encryption must be configured. -+ -For more information, see xref:enabling-ssl-tls-encryption-{context}[]. - -* The client must have an X.509 certificate that it can use to authenticate to the router. - -.Procedure - -include::{FragmentDir}/fragment-router-open-config-file-step.adoc[] - -. Configure the `listener` for this connection to use SSL/TLS to authenticate the client. -+ --- -This example adds SSL/TLS authentication to a `normal` listener to authenticate incoming connections from a client. The client will only be able to connect to the router by presenting its own X.509 certificate to the router, which the router will use to verify the client's identity. - -[options="nowrap",subs="+quotes"] ----- -listener { - host: 0.0.0.0 - port: 5672 - role: normal - sslProfile: service-tls - requireSsl: yes - authenticatePeer: yes - saslMechanisms: EXTERNAL - ... -} ----- -`authenticatePeer`:: Specify `yes` to authenticate the client's identity. - -`saslMechanisms`:: Specify `EXTERNAL` to enable X.509 client certificate authentication. --- diff --git a/docs/books/modules/user-guide/enabling-ssl-tls-encryption.adoc b/docs/books/modules/user-guide/enabling-ssl-tls-encryption.adoc deleted file mode 100644 index e4366e4bd..000000000 --- a/docs/books/modules/user-guide/enabling-ssl-tls-encryption.adoc +++ /dev/null @@ -1,97 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// securing-incoming-client-connections.adoc - -[id='enabling-ssl-tls-encryption-{context}'] -= Enabling SSL/TLS encryption - -You can use SSL/TLS to encrypt an incoming connection from a client. - -.Prerequisites - -* An X.509 Certificate Authority (CA) must exist for the client connections. - -* A security certificate must be generated and signed by the CA. - -.Procedure - -include::{FragmentDir}/fragment-router-open-config-file-step.adoc[] - -. If the router does not contain an `sslProfile` that defines the private keys and certificates for client connections, then add one. -+ --- -This `sslProfile` contains the locations of the private key and certificates that the router should use to encrypt connections from clients. - -[options="nowrap",subs="+quotes"] ----- -sslProfile { - name: service-tls - certFile: /etc/pki/tls/certs/tls.crt - caCertFile: /etc/pki/tls/certs/ca.crt - privateKeyFile: /etc/pki/tls/private/tls.key - password: file:/etc/pki/tls/private/password.txt - ... -} ----- -`name`:: A unique name that you can use to refer to this `sslProfile`. - -`certFile`:: The absolute path to the file containing the public certificate for this router. - -`caCertFile`:: The absolute path to the CA certificate that the router uses to authenticate incoming clients. - -`privateKeyFile`:: The absolute path to the file containing the private key for this router's public certificate. -+ -[NOTE] -==== -Ensure that the `qdrouterd` or root user can access the private key. For example: - -[options="nowrap",subs="+quotes"] ----- -chmod 0600 /etc/pki/tls/private/tls.key -chown qdrouterd /etc/pki/tls/private/tls.key ----- -==== - -//`password` -include::{FragmentDir}/fragment-password-description.adoc[] --- - -. Configure the `listener` for this connection to use SSL/TLS to encrypt the connection. -+ --- -This example configures a `normal` listener to encrypt connections from clients. - -[options="nowrap",subs="+quotes"] ----- -listener { - host: 0.0.0.0 - port: 5672 - role: normal - sslProfile: inter_router_tls - requireSsl: yes - ... -} ----- -`sslProfile`:: The name of the `sslProfile` that defines the SSL/TLS private keys and certificates for client connections. - -`requireSsl`:: Specify `true` to encrypt the connection with SSL/TLS. --- diff --git a/docs/books/modules/user-guide/enabling-username-password-authentication.adoc b/docs/books/modules/user-guide/enabling-username-password-authentication.adoc deleted file mode 100644 index 3390df319..000000000 --- a/docs/books/modules/user-guide/enabling-username-password-authentication.adoc +++ /dev/null @@ -1,117 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// securing-incoming-client-connections.adoc - -[id='enabling-username-password-authentication-{context}'] -= Enabling user name and password authentication - -You can use the SASL PLAIN mechanism to authenticate incoming client connections against a set of user names and passwords. You can use this method by itself, or you can combine it with SSL/TLS encryption. - -.Prerequisites - -* The `cyrus-sasl-plain` plugin is installed. -+ -Cyrus SASL uses plugins to support specific SASL mechanisms. Before you can use a particular SASL mechanism, the relevant plugin must be installed. -+ --- -// Note about searching for an installing SASL plugins. -include::{FragmentDir}/fragment-router-sasl-para.adoc[] --- - -.Procedure - -. If necessary, add the user names and passwords to the SASL database. -+ --- -This example adds a new user (\user1@example.com) to the SASL database (qdrouterd.sasldb): - -[options="nowrap",subs="+quotes"] ----- -$ sudo saslpasswd2 -c -f qdrouterd.sasldb -u example.com user1 ----- - -[NOTE] -==== -The full user name is the user name you entered plus the domain name (`____`@`____`). Providing a domain name is not required when you add a user to the database, but if you do not provide one, a default domain will be added automatically (the hostname of the machine on which the tool is running). -==== --- - -. Ensure that the `qdrouterd` process can read the SASL database. -+ --- -If the `qdrouterd` process runs as an unprivileged user, you might need to adjust the permissions or ownership of the SASL database so that the router can read it. - -This example makes the qdrouterd user the owner of the SASL database: - -[options="nowrap"] ----- -$ sudo chown qdrouterd /var/lib/qdrouterd/qdrouterd.sasldb ----- --- - -. Open the `/etc/sasl2/qdrouterd.conf` configuration file. -+ --- -This example shows a `/etc/sasl2/qdrouterd.conf` configuration file: - -[options="nowrap",subs="+quotes"] ----- -pwcheck_method: auxprop -auxprop_plugin: sasldb -sasldb_path: qdrouterd.sasldb -mech_list: ANONYMOUS DIGEST-MD5 EXTERNAL PLAIN GSSAPI ----- --- - -. Verify that the `mech_list` attribute contains the `PLAIN` mechanism. - -. Open the `{RouterConfigFile}` configuration file. - -. In the `router` section, specify the path to the SASL configuration file. -+ --- -[options="nowrap",subs="+quotes"] ----- -router { - mode: interior - id: Router.A - saslConfigDir: /etc/sasl2/ -} ----- -`saslConfigDir`:: The absolute path to the SASL configuration file that contains the path to the SASL database that stores the user names and passwords. --- - -. Configure the `listener` for this connection to authenticate clients using SASL PLAIN. -+ --- -This example configures basic user name and password authentication for a `listener`. In this case, no SSL/TLS encryption is being used. - -[options="nowrap",subs="+quotes"] ----- -listener { - host: 0.0.0.0 - port: 5672 - authenticatePeer: yes - saslMechanisms: PLAIN - } ----- --- diff --git a/docs/books/modules/user-guide/enabling-vhost-policies.adoc b/docs/books/modules/user-guide/enabling-vhost-policies.adoc deleted file mode 100644 index c77b135b4..000000000 --- a/docs/books/modules/user-guide/enabling-vhost-policies.adoc +++ /dev/null @@ -1,51 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// setting-connection-resource-limits-messaging-endpoints.adoc - -[id='enabling-vhost-policies-{context}'] -= Enabling vhost policies - -You must enable the router to use vhost policies before you can create the policies. - -.Procedure - -* In the `{RouterConfigFile}` configuration file, add a `policy` section if one does not exist, and enable vhost policies for the router. -+ --- -[options="nowrap",subs="+quotes"] ----- -policy { - ... - enableVhostPolicy: true - enableVhostNamePatterns: true - defaultVhost: $default -} ----- -`enableVhostPolicy`:: -Enables the router to enforce the connection denials and resource limits defined in the configured vhost policies. The default is `false`, which means that the router will not enforce any vhost policies. - -`enableVhostNamePatterns`:: -Enables pattern matching for vhost hostnames. If set to `true`, you can use wildcards to specify a range of hostnames for a vhost. If set to `false`, vhost hostnames are treated as literal strings. This means that you must specify the exact hostname for each vhost. The default is `false`. - -`defaultVhost`:: -The name of the default vhost policy, which is applied to any connection for which a vhost policy has not been configured. The default is `$default`. If `defaultVhost` is not defined, then default vhost processing is disabled. --- diff --git a/docs/books/modules/user-guide/example-router-network-topologies.adoc b/docs/books/modules/user-guide/example-router-network-topologies.adoc deleted file mode 100644 index 454f216e5..000000000 --- a/docs/books/modules/user-guide/example-router-network-topologies.adoc +++ /dev/null @@ -1,34 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// creating-router-networks.adoc - -[id='example-router-network-topologies-{context}'] -= Example router network topologies - -With {RouterName} you can deploy a router network of any arbitrary topology. Use the following examples to help design a topology that best fits your requirements. - -[discrete] -== Small mesh in a single site - - -[discrete] -== Multi-site mesh diff --git a/docs/books/modules/user-guide/exploring-default-router-configuration-file.adoc b/docs/books/modules/user-guide/exploring-default-router-configuration-file.adoc deleted file mode 100644 index 47872a4cd..000000000 --- a/docs/books/modules/user-guide/exploring-default-router-configuration-file.adoc +++ /dev/null @@ -1,98 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// getting-started.adoc - -[id='exploring-default-router-configuration-file-{context}'] -= Exploring the default router configuration file - -The router's configuration file (`qdrouterd.conf`) controls the way in which the router functions. The default configuration file contains the minimum number of settings required for the router to run. As you become more familiar with the router, you can add to or change these settings, or create your own configuration files. - -By default, the router configuration file defines the following settings for the router: - -* Operating mode -* How it listens for incoming connections -* Routing patterns for the message routing mechanism - -.Procedure - -. Open the following file: `{RouterConfigFile}`. -+ --- -When {RouterName} is installed, `qdrouterd.conf` is installed in this directory. When the router is started, it runs with the settings defined in this file. --- - -. Review the default settings in `qdrouterd.conf`. -+ --- -.Default configuration file -[options="nowrap"] ----- -router { - mode: standalone // <1> - id: Router.A // <2> -} - -listener { // <3> - host: 0.0.0.0 - port: amqp - authenticatePeer: no -} - -address { // <4> - prefix: closest - distribution: closest -} - -address { - prefix: multicast - distribution: multicast -} - -address { - prefix: unicast - distribution: closest -} - -address { - prefix: exclusive - distribution: closest -} - -address { - prefix: broadcast - distribution: multicast -} ----- -<1> By default, the router operates in _standalone_ mode. This means that it can only communicate with endpoints that are directly connected to it. It cannot connect to other routers, or participate in a router network. -<2> The unique identifier of the router. This ID is used as the `container-id` (container name) at the AMQP protocol level. If it is not specified, the router shall generate a random identifier at startup. -<3> The `listener` entity handles incoming connections from client endpoints. By default, the router listens on all network interfaces on the default AMQP port (5672). -<4> By default, the router is configured to use the message routing mechanism. Each `address` entity defines how messages that are received with a particular address `prefix` should be distributed. For example, all messages with addresses that start with `closest` will be distributed using the `closest` distribution pattern. - -[NOTE] -==== -If a client requests a message with an address that is not defined in the router's configuration file, the `balanced` distribution pattern will be used automatically. -==== --- - -.Additional resources - -* For more information about the router configuration file (including available entities and attributes), see the {qdrouterdManPageLink}. diff --git a/docs/books/modules/user-guide/handling-undeliverable-messages-for-address.adoc b/docs/books/modules/user-guide/handling-undeliverable-messages-for-address.adoc deleted file mode 100644 index 5e2da068d..000000000 --- a/docs/books/modules/user-guide/handling-undeliverable-messages-for-address.adoc +++ /dev/null @@ -1,88 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// configuring-brokered-messaging.adoc - -[id='handling-undeliverable-messages-{context}'] -= Handling undeliverable messages - -You handle undeliverable messages for an address by configuring autolinks that point to _fallback destinations_. A fallback destination (such as a queue on a broker) stores messages that are not directly routable to any consumers. - -During normal message delivery, {RouterName} delivers messages to the consumers that are attached to the router network. However, if no consumers are reachable, the messages are diverted to any fallback destinations that were configured for the address (if the autolinks that point to the fallback destinations are active). When a consumer reconnects and becomes reachable again, it receives the messages stored at the fallback destination. - -[NOTE] -==== -{RouterName} preserves the original delivery order for messages stored at a fallback destination. However, when a consumer reconnects, any new messages produced while the queue is draining will be interleaved with the messages stored at the fallback destination. -==== - -.Prerequisites - -* The router is connected to a broker. -+ -For more information, see xref:connecting-to-external-amqp-containers-{context}[]. - -.Procedure - -This procedure enables fallback for an address and configures autolinks to connect to the broker queue that provides the fallback destination for the address. - -. In the `{RouterConfigFile}` configuration file, enable fallback destinations for the address. -+ -[options="nowrap",subs="+quotes"] ----- -address { - prefix: my_address - enableFallback: yes -} ----- - -. Add an _outgoing_ autolink to a queue on the broker. -+ --- -For the address for which you enabled fallback, if messages are not routable to any consumers, the router will use this autolink to send the messages to a queue on the broker. - -[options="nowrap",subs="+quotes"] ----- -autoLink { - address: my_address.2 - direction: out - connection: my_broker - fallback: yes -} ----- --- - -. If you want the router to send queued messages to attached consumers as soon as they connect to the router network, add an _incoming_ autolink. -+ --- -As soon as a consumer attaches to the router, it will receive the messages stored in the broker queue, along with any new messages sent by the producer. The original delivery order of the queued messages is preserved; however, the queued messages will be interleaved with the new messages. - -If you do not add the incoming autolink, the messages will be stored on the broker, but will not be sent to consumers when they attach to the router. - -[options="nowrap",subs="+quotes"] ----- -autoLink { - address: my_address.2 - direction: in - connection: my_broker - fallback: yes -} ----- --- diff --git a/docs/books/modules/user-guide/how-policies-enforce-connection-resource-limits.adoc b/docs/books/modules/user-guide/how-policies-enforce-connection-resource-limits.adoc deleted file mode 100644 index e4f5917e7..000000000 --- a/docs/books/modules/user-guide/how-policies-enforce-connection-resource-limits.adoc +++ /dev/null @@ -1,35 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// authorizing-access-messaging-resources.adoc - -[id='how-policies-enforce-connection-resource-limits-{context}'] -= How policies enforce connection and resource limits - -{RouterName} uses policies to determine whether to permit a connection, and if it is permitted, to apply the appropriate resource limits. - -When a client creates a connection to a router, the router first determines whether to allow or deny the connection. This decision is based on the following criteria: - -* Whether the connection will exceed the router's global connection limit (defined in the global policy) - -* Whether the connection will exceed the vhost's connection limits (defined in the vhost policy that matches the host to which the connection is directed) - -If the connection is allowed, the router assigns the user (the authenticated user name from the connection) to a user group, and enforces the user group's resource limits for the lifetime of the connection. diff --git a/docs/books/modules/user-guide/how-router-enables-brokered-messaging.adoc b/docs/books/modules/user-guide/how-router-enables-brokered-messaging.adoc deleted file mode 100644 index 1cde5f681..000000000 --- a/docs/books/modules/user-guide/how-router-enables-brokered-messaging.adoc +++ /dev/null @@ -1,44 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// configuring-brokered-messaging.adoc - -[id='how-router-enables-brokered-messaging-{context}'] -= How {RouterName} enables brokered messaging - -Brokered messaging enables {RouterName} to store messages on a broker queue. This requires a connection to the broker, a _waypoint_ address to represent the broker queue, and _autolinks_ to attach to the waypoint address. - -An autolink is a link that is automatically created by the router to attach to a waypoint address. With autolinks, client traffic is handled on the router, not the broker. Clients attach their links to the router, and then the router uses internal autolinks to connect to the queue on the broker. Therefore, the queue will always have a single producer and a single consumer regardless of how many clients are attached to the router. - -Using autolinks is a form of _message routing_, as distinct from _link routing_. -It is recommended to use link routing if you want to use semantics associated with a consumer, for example, the `undeliverable-here=true` modified delivery state. - -.Brokered messaging -image::brokered-messaging.png[Brokered Messaging, align="center"] - -In this diagram, the sender connects to the router and sends messages to my_queue. The router attaches an outgoing link to the broker, and then sends the messages to my_queue. Later, the receiver connects to the router and requests messages from my_queue. The router attaches an incoming link to the broker to receive the messages from my_queue, and then delivers them to the receiver. - -You can also route messages to a _sharded queue_, which is a single, logical queue comprised of multiple, underlying physical queues. Using queue sharding, it is possible to distribute a single queue over multiple brokers. Clients can connect to any of the brokers that hold a shard to send and receive messages. - -.Brokered messaging with sharded queue -image::sharded-queue-02.png[Brokered Messaging with Sharded Queue, align="center"] - -In this diagram, a sharded queue (my_queue) is distributed across two brokers. The router is connected to the clients and to both brokers. The sender connects to the router and sends messages to my_queue. The router attaches an outgoing link to each broker, and then sends messages to each shard (by default, the routing distribution is `balanced`). Later, the receiver connects to the router and requests all of the messages from my_queue. The router attaches an incoming link to one of the brokers to receive the messages from my_queue, and then delivers them to the receiver. diff --git a/docs/books/modules/user-guide/how-routers-connect-endpoints.adoc b/docs/books/modules/user-guide/how-routers-connect-endpoints.adoc deleted file mode 100644 index eb7e11751..000000000 --- a/docs/books/modules/user-guide/how-routers-connect-endpoints.adoc +++ /dev/null @@ -1,52 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// important-terms-concepts.adoc - -[id='how-routers-connect-endpoints-{context}'] -= How routers connect endpoints - -{RouterName} connects clients, servers, AMQP services, and other routers through network connections. Routers use _listeners_ to accept incoming connections, and _connectors_ to establish outgoing connections. - -The following table describes how routers connect to clients, other routers, and message brokers: - -[cols="30,70",options="header"] -|=== -| To connect to... | The router uses... - -| Clients -| _Normal_ listeners and connectors. - -Clients can connect to a router using the same methods they would use to connect to a message broker. From the client's perspective, the connection to the router and link establishment are identical to a broker connection and link establishment. - -Routers can also connect to clients for normal message delivery. In this type of connection, the router initiates the connection, but does not create any links. Links are only created by the peer that accepts the connection. - -| Routers -| _Inter-router_ listeners and connectors. - -Inter-router discovery and routing protocols are enabled over these types of connections. - -| Message brokers -| _Route-container_ listeners and connectors. - -A router can accept connections from message brokers or any resource that hosts known AMQP addresses. Routers can also connect to these types of resources. - -|=== diff --git a/docs/books/modules/user-guide/how-routers-route-messages.adoc b/docs/books/modules/user-guide/how-routers-route-messages.adoc deleted file mode 100644 index 81fa056a3..000000000 --- a/docs/books/modules/user-guide/how-routers-route-messages.adoc +++ /dev/null @@ -1,79 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// important-terms-concepts.adoc - -[id='how-routers-route-messages-{context}'] -= How routers route messages - -In a router network, _routing_ is the process by which messages are delivered to their destinations. To accomplish this, {RouterName} offers two different routing mechanisms: - -Message routing:: -Message routing enables you to distribute messages in anycast and multicast patterns. These patterns can be used for both direct routing, in which the router distributes messages between clients without a message broker, and indirect routing, in which the router enables clients to exchange messages through a message broker. -+ -Message routing is useful for the following types of requirements: -+ --- -* Default, basic message routing -+ -{RouterName} automatically routes messages by default, so manual configuration is only required if you want routing behavior that is different than the default. - -* Message-based routing patterns -+ -Message routing supports both anycast and multicast routing patterns. You can load-balance individual messages across multiple consumers, and multicast (or fan-out) messages to multiple subscribers. - -* Sharding messages across multiple message brokers when message delivery order is not important -+ -Sharding messages from one producer might cause that producer's messages to be received in a different order than the order in which they were sent. --- - -Link routing:: -Link routing enables you to establish a dedicated, virtual "path" between a sender and receiver that travels through the router network. Link routes are typically used to connect clients to message brokers in scenarios in which a direct connection is unfeasible. Therefore, link routes enable messaging capabilities that are not possible with message routing, such as: -+ --- -* Transactional messaging -+ -Link routing supports local transactions to a single broker. Distributed transactions are not supported. - -* Guaranteed message delivery order -+ -Link routing to a sharded queue preserves the delivery order of the producer's messages by causing all messages on that link to go to the same broker instance. - -* End-to-end flow control -+ -Flow control is "real" in that credits flow across the link route from the receiver to the sender. - -* Server-side selectors -+ -With a link route, consumers can provide server-side selectors for broker subscriptions. - -* Consumer specific acknowledgements -+ -With a link route, modified delivery states can be interpreted by a broker. -For example, a broker can prevent redelivery of any messsages with the `undeliverable-here=true` modified delivery state. - --- - -.Additional resources - -* xref:configuring-message-routing-{context}[] - -* xref:creating-link-routes-{context}[] diff --git a/docs/books/modules/user-guide/installing-router-linux.adoc b/docs/books/modules/user-guide/installing-router-linux.adoc deleted file mode 100644 index 89cae9214..000000000 --- a/docs/books/modules/user-guide/installing-router-linux.adoc +++ /dev/null @@ -1,31 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// getting-started.adoc - -[id='installing-router-linux-{context}'] -= Installing {RouterName} on {RouterPlatform} - -include::{FragmentDir}/fragment-router-install-intro.adoc[] - -.Procedure - -include::{FragmentDir}/fragment-router-install-steps.adoc[] diff --git a/docs/books/modules/user-guide/integrating-with-kerberos.adoc b/docs/books/modules/user-guide/integrating-with-kerberos.adoc deleted file mode 100644 index 9d5fd9ead..000000000 --- a/docs/books/modules/user-guide/integrating-with-kerberos.adoc +++ /dev/null @@ -1,90 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// securing-incoming-client-connections.adoc - -[id='integrating-with-kerberos-{context}'] -= Integrating with Kerberos - -If you have implemented Kerberos in your environment, you can use it with the `GSSAPI` SASL mechanism to authenticate incoming connections. - -.Prerequisites - -* A Kerberos infrastructure must be deployed in your environment. - -* In the Kerberos environment, a service principal of `amqp/@` must be configured. -+ -This is the service principal that {RouterName} uses. - -* The `cyrus-sasl-gssapi` package must be installed on each client and the router host machine. - -.Procedure - -. On the router's host machine, open the `/etc/sasl2/qdrouterd.conf` configuration file. -+ --- -This example shows a `/etc/sasl2/qdrouterd.conf` configuration file: - -[options="nowrap"] ----- -pwcheck_method: auxprop -auxprop_plugin: sasldb -sasldb_path: qdrouterd.sasldb -keytab: /etc/krb5.keytab -mech_list: ANONYMOUS DIGEST-MD5 EXTERNAL PLAIN GSSAPI ----- --- - -. Verify the following: -+ --- -* The `mech_list` attribute contains the `GSSAPI` mechanism. -* The `keytab` attribute points to the location of the keytab file. --- - -. Open the `{RouterConfigFile}` configuration file. - -. In the `router` section, specify the path to the SASL configuration file. -+ --- -[options="nowrap",subs="+quotes"] ----- -router { - mode: interior - id: Router.A - saslConfigDir: /etc/sasl2/ -} ----- -`saslConfigDir`:: The absolute path to the SASL configuration file that contains the path to the SASL database. --- - -. For each incoming connection using Kerberos for authentication, set the `listener` to use the `GSSAPI` mechanism. -+ --- ----- -listener { - host: 0.0.0.0 - port: 5672 - authenticatePeer: yes - saslMechanisms: GSSAPI - } ----- --- diff --git a/docs/books/modules/user-guide/key-features.adoc b/docs/books/modules/user-guide/key-features.adoc deleted file mode 100644 index 808e910af..000000000 --- a/docs/books/modules/user-guide/key-features.adoc +++ /dev/null @@ -1,32 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// overview.adoc - -[id='key-features-{context}'] -= Key features - -You can use {RouterName} to flexibly route messages between any AMQP-enabled endpoints, including clients, servers, and message brokers. {RouterName} provides the following benefits: - -* Connects clients and message brokers into an internet-scale messaging network with uniform addressing -* Supports high-performance direct messaging -* Uses redundant network paths to route around failures -* Streamlines the management of large deployments diff --git a/docs/books/modules/user-guide/link-route-addresses.adoc b/docs/books/modules/user-guide/link-route-addresses.adoc deleted file mode 100644 index 3b8b651e5..000000000 --- a/docs/books/modules/user-guide/link-route-addresses.adoc +++ /dev/null @@ -1,31 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// understanding-link-routing.adoc - -[id='link-route-addresses-{context}'] -= Link route addresses - -A link route address represents a broker queue, topic, or other service. When a client attaches a link route address to a router, the router propagates a link attachment to the broker resource identified by the address. - -Using link route addresses, the router network does not participate in -aggregated message distribution. The router simply passes message -delivery and settlement between the two end points. diff --git a/docs/books/modules/user-guide/link-route-example.adoc b/docs/books/modules/user-guide/link-route-example.adoc deleted file mode 100644 index a1d27b94a..000000000 --- a/docs/books/modules/user-guide/link-route-example.adoc +++ /dev/null @@ -1,94 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// configuring-link-routing.adoc - -[id='link-route-example-{context}'] -= Link route example: Connecting clients and brokers on different networks - -This example shows how a link route can connect a client to a message broker that is on a different private network. - -.Router network with isolated clients -image::link-routing-02.png[Network isolation with link routing, align="center"] - -The client is constrained by firewall policy to connect to the router in its own network (`R3`). However, it can use a link route to access queues, topics, and any other AMQP services that are provided on message brokers `B1` and `B2` -- even though they are on different networks. - -In this example, the client needs to receive messages from `b2.event-queue`, which is hosted on broker `B2` in `Private Network 1`. A link route connects the client and broker even though neither of them is aware that there is a router network between them. - -[discrete] -== Router configuration - -To enable the client to receive messages from `b2.event-queue` on broker `B2`, router `R2` must be able to do the following: - -* Connect to broker `B2` -* Route links to and from broker `B2` -* Advertise itself to the router network as a valid destination for links that have a `b2.event-queue` address - -The relevant part of the configuration file for router `R2` shows the following: - --- -[options="nowrap"] ----- -connector { // <1> - name: broker - role: route-container - host: 192.0.2.1 - port: 61617 - saslMechanisms: ANONYMOUS -} - -linkRoute { // <2> - prefix: b2 - direction: in - connection: broker -} - -linkRoute { // <3> - prefix: b2 - direction: out - connection: broker -} ----- -<1> The outgoing connection from the router to broker `B2`. The `route-container` role enables the router to connect to an external AMQP container (in this case, a broker). -<2> The incoming link route for receiving links from client senders. Any sender with a target whose address begins with `b2` will be routed to broker `B2` using the `broker` connector. -<3> The outgoing link route for sending links to client receivers. Any receivers whose source address begins with `b2` will be routed to broker `B2` using the `broker` connector. --- - -This configuration enables router `R2` to advertise itself as a valid destination for targets and sources starting with `b2`. It also enables the router to connect to broker `B2`, and to route links to and from queues starting with the `b2` prefix. - -[NOTE] -==== -While not required, routers `R1` and `R3` should also have the same configuration. -==== - -[discrete] -== How the client receives messages - -By using the configured link route, the client can receive messages from broker `B2` even though they are on different networks. - -Router `R2` establishes a connection to broker `B2`. Once the connection is open, `R2` tells the other routers (`R1` and `R3`) that it is a valid destination for link routes to the `b2` prefix. This means that sender and receiver links attached to `R1` or `R3` will be routed along the shortest path to `R2`, which then routes them to broker `B2`. - -To receive messages from the `b2.event-queue` on broker `B2`, the client attaches a receiver link with a source address of `b2.event-queue` to its local router, `R3`. Because the address matches the `b2` prefix, `R3` routes the link to `R1`, which is the next hop in the route to its destination. `R1` routes the link to `R2`, which routes it to broker `B2`. The client now has a receiver established, and it can begin receiving messages. - -[NOTE] -==== -If broker `B2` is unavailable for any reason, router `R2` will not advertise itself as a destination for `b2` addresses. In this case, routers `R1` and `R3` will reject link attaches that should be routed to broker `B2` with an error message indicating that there is no route available to the destination. -==== diff --git a/docs/books/modules/user-guide/link-routing-flow-control.adoc b/docs/books/modules/user-guide/link-routing-flow-control.adoc deleted file mode 100644 index 9cff0bdfb..000000000 --- a/docs/books/modules/user-guide/link-routing-flow-control.adoc +++ /dev/null @@ -1,27 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// understanding-link-routing.adoc - -[id='link-routing-flow-control-{context}'] -= Link routing flow control - -Unlike message routing, with link routing, the sender and receiver handle flow control directly: the receiver grants link credits, which is the number of messages it is able to receive. The router sends them directly to the sender, and then the sender sends the messages based on the credits that the receiver granted. diff --git a/docs/books/modules/user-guide/listening-client-connections.adoc b/docs/books/modules/user-guide/listening-client-connections.adoc deleted file mode 100644 index 808374185..000000000 --- a/docs/books/modules/user-guide/listening-client-connections.adoc +++ /dev/null @@ -1,67 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// configuring-router.adoc - -[id='listening-client-connections-{context}'] -= Listening for client connections - -To enable a router to listen for and accept connections from AMQP clients, you configure a `listener`. - -Once the connection is enabled on the router, clients can connect to it using the same methods they use to connect to a broker. From the client's perspective, the router connection and link establishment are identical to a broker connection and link establishment. - -[NOTE] -==== -Instead of configuring a `listener` to listen for connections from the client, you can configure a `connector` to initiate connections to the client. In this case, the router will use the `connector` to initiate the connection, but it will not create any links. Links are only created by the peer that accepts the connection. -==== - -.Procedure - -include::{FragmentDir}/fragment-router-open-config-file-step.adoc[] - -. Configure a `listener` with the `normal` role. -+ --- -[options="nowrap",subs="+quotes"] ----- -listener { - host: primary.example.com - port: 5672 - role: normal - failoverUrls: secondary.example.com:20000, tertiary.example.com - ... -} ----- -`host`:: The IP address (IPv4 or IPv6) or hostname on which the router will listen. -`port`:: The port number or symbolic service name, defined in `/etc/services`, on which the router will listen. -`role`:: The role of the connection. Specify `normal` to indicate that this connection is used for message delivery for AMQP clients. -`failoverUrls` (optional):: A comma-separated list of backup URLs the client can use to reconnect if the established connection is lost. Each URL must use the following form: -+ -`[(amqp|amqps|ws|wss)://](__HOST__|__IP ADDRESS__)[:port]` -+ -For more information, see xref:understanding-connection-failover-{context}[]. --- - -.Additional resources - -* After enabling a router to listen for client connections, secure the connection. -+ -For more information, see xref:securing-incoming-client-connections-{context}[]. diff --git a/docs/books/modules/user-guide/logging-modules.adoc b/docs/books/modules/user-guide/logging-modules.adoc deleted file mode 100644 index cace33921..000000000 --- a/docs/books/modules/user-guide/logging-modules.adoc +++ /dev/null @@ -1,66 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// configuring-logging.adoc - -[id='logging-modules-{context}'] -= Logging modules - -{RouterName} logs are broken into different categories called _logging modules_. Each module provides important information about a particular aspect of {RouterName}. - -`DEFAULT`:: -The default module. This module applies defaults to all of the other logging modules. - -`ROUTER`:: -This module provides information and statistics about the local router. This includes how the router connects to other routers in the network, and information about the remote destinations that are directly reachable from the router (link routes, waypoints, autolinks, and so on). - -`ROUTER_HELLO`:: -This module provides information about the _Hello_ protocol used by interior routers to exchange Hello messages, which include information about the router's ID and a list of its reachable neighbors (the other routers with which this router has bidirectional connectivity). - -`ROUTER_LS`:: -This module provides information about link-state data between routers, including Router Advertisement (RA), Link State Request (LSR), and Link State Update (LSU) messages. -+ -Periodically, each router sends an LSR to the other routers and receives an LSU with the requested information. Exchanging the above information, each router can compute the next hops in the topology, and the related costs. - -`ROUTER_MA`:: -This module provides information about the exchange of mobile address information between routers, including Mobile Address Request (MAR) and Mobile Address Update (MAU) messages exchanged between routers. You can use this log to monitor the state of mobile addresses attached to each router. - -`MESSAGE`:: -This module provides information about AMQP messages sent and received by the router, including information about the address, body, and link. You can use this log to find high-level information about messages on a particular router. - -`SERVER`:: -This module provides information about how the router is listening for and connecting to other containers in the network (such as clients, routers, and brokers). This information includes the state of AMQP messages sent and received by the broker (open, begin, attach, transfer, flow, and so on), and the related content of those messages. - -`AGENT`:: -This module provides information about configuration changes made to the router from either editing the router's configuration file or using `qdmanage`. - -`CONTAINER`:: -This module provides information about the nodes related to the router. This includes only the AMQP relay node. - -`ERROR`:: -This module provides detailed information about error conditions encountered during execution. - -`POLICY`:: -This module provides information about policies that have been configured for the router. - -.Additional resources - -* For examples of these logging modules, see xref:troubleshooting-using-logs-{context}[]. diff --git a/docs/books/modules/user-guide/managing-using-qdmanage.adoc b/docs/books/modules/user-guide/managing-using-qdmanage.adoc deleted file mode 100644 index 879d5e93b..000000000 --- a/docs/books/modules/user-guide/managing-using-qdmanage.adoc +++ /dev/null @@ -1,82 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// book.adoc - -[id='managing-using-qdmanage-{context}'] -= Managing using `qdmanage` - -The `qdmanage` tool is a command-line tool for viewing and modifying the configuration of a running router at runtime. - -[NOTE] -==== -If you make a change to a router using `qdmanage`, the change takes effect immediately, but is lost if the router is stopped. If you want to make a permanent change to a router's configuration, you must edit the router's `{RouterConfigFile}` configuration file. -==== - -You can use `qdmanage` with the following syntax: - -[options="nowrap",subs="+quotes"] ----- -$ qdmanage [____] ____ [____] ----- - -This specifies: - -* One or more optional _connection options_ to specify the router on which to perform the operation, or to supply security credentials if the router only accepts secure connections. -+ -If you do not specify any connection options, `qdmanage` connects to the router listening on localhost and the default AMQP port (5672). -* The _operation_ to perform on the router. -* One or more optional _options_ to specify a configuration entity on which to perform the operation or how to format the command output. - -When you enter a `qdmanage` command, it is executed as an AMQP management operation request, and then the response is returned as command output in JSON format. - -For example, the following command executes a query operation on a router, and then returns the response in JSON format: - -[options="nowrap"] ----- -$ qdmanage query --type listener -[ - { - "stripAnnotations": "both", - "addr": "127.0.0.1", - "multiTenant": false, - "requireSsl": false, - "idleTimeoutSeconds": 16, - "saslMechanisms": "ANONYMOUS", - "maxFrameSize": 16384, - "requireEncryption": false, - "host": "0.0.0.0", - "cost": 1, - "role": "normal", - "http": false, - "maxSessions": 32768, - "authenticatePeer": false, - "type": "org.apache.qpid.dispatch.listener", - "port": "amqp", - "identity": "listener/0.0.0.0:amqp", - "name": "listener/0.0.0.0:amqp" - } -] ----- - -.Additional resources - -* For more information about `qdmanage`, see the {qdmanageManPageLink}. diff --git a/docs/books/modules/user-guide/message-routing-flow-control.adoc b/docs/books/modules/user-guide/message-routing-flow-control.adoc deleted file mode 100644 index 88b200745..000000000 --- a/docs/books/modules/user-guide/message-routing-flow-control.adoc +++ /dev/null @@ -1,31 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// understanding-message-routing.adoc - -[id='message-routing-flow-control-{context}'] -= Message routing flow control - -{RouterName} uses a _credit-based_ flow control mechanism to ensure that producers can only send messages to a router if at least one consumer is available to receive them. Because {RouterName} does not store messages, this credit-based flow control prevents producers from sending messages when there are no consumers present. - -A client wishing to send a message to the router must wait until the router has provided it with credit. Attempting to publish a message without credit available will cause the client to block. Once credit is made available, the client will unblock, and the message will be sent to the router. - -NOTE: Most AMQP client libraries enable you to determine the amount of credit available to a producer. For more information, consult your client's documentation. diff --git a/docs/books/modules/user-guide/message-settlement-reliability-message-routing.adoc b/docs/books/modules/user-guide/message-settlement-reliability-message-routing.adoc deleted file mode 100644 index 9acf78948..000000000 --- a/docs/books/modules/user-guide/message-settlement-reliability-message-routing.adoc +++ /dev/null @@ -1,64 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// understanding-message-routing.adoc - -[id='message-settlement-reliability-message-routing-{context}'] -= Message settlement and reliability - -{RouterName} can deliver messages with the following degrees of reliability: - -* At most once -* At least once -* Exactly once - -The level of reliability is negotiated between the producer and the router when the producer establishes a link to the router. To achieve the negotiated level of reliability, {RouterName} treats all messages as either _pre-settled_ or _unsettled_. - -Pre-settled:: -Sometimes called _fire and forget_, the router settles the incoming and outgoing deliveries and propagates the settlement to the message's destination. However, it does not guarantee delivery. - -Unsettled:: -{RouterName} propagates the settlement between the producer and consumer. For an anycast address, the router associates the incoming delivery with the resulting outgoing delivery. Based on this association, the router propagates changes in delivery state from the consumer to the producer. -+ -For a multicast address, the router associates the incoming delivery with all outbound deliveries. The router waits for each consumer to set their delivery's final state. After all outgoing deliveries have reached their final state, the router sets a final delivery state for the original inbound delivery and passes it to the producer. -+ -The following table describes the reliability guarantees for unsettled messages sent to an anycast or multicast address: -+ -[cols="20,40,40"] -|=== -| Final disposition | Anycast | Multicast - -| `accepted` -| The consumer accepted the message. -| At least one consumer accepted the message, but no consumers rejected it. - -| `released` -| The message did not reach its destination. -| The message did not reach any of the consumers. - -| `modified` -| The message may or may not have reached its destination. The delivery is considered to be "in-doubt" and should be re-sent if "at least once" delivery is required. -| The message may or may not have reached any of the consumers. However, no consumers rejected or accepted it. - -| `rejected` -| The consumer rejected the message. -| At least one consumer rejected the message. -|=== diff --git a/docs/books/modules/user-guide/methods-specifying-vhost-policy-source-target-addresses.adoc b/docs/books/modules/user-guide/methods-specifying-vhost-policy-source-target-addresses.adoc deleted file mode 100644 index d2580cca1..000000000 --- a/docs/books/modules/user-guide/methods-specifying-vhost-policy-source-target-addresses.adoc +++ /dev/null @@ -1,96 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// setting-connection-resource-limits-messaging-endpoints.adoc - -[id='methods-specifying-vhost-policy-source-target-addresses-{context}'] -= Methods for specifying vhost policy source and target addresses - -If you want to allow or deny access to multiple addresses on a vhost, there are several methods you can use to match multiple addresses without having to specify each address individually. - -The following table describes the methods a vhost policy can use to specify multiple source and target addresses: - -[cols="33,67",options="header"] -|=== -| To... | Do this... - -| Allow all users in the user group to access all source or target addresses -a| Use a `*` wildcard character. - -.Receive from any address -==== -[source,options="nowrap"] ----- -sources: * ----- -==== - -| Prevent all users in the user group from accessing all source or target addresses -a| Do not specify a value. - -.Prohibit message transfers to all addresses -==== -[source,options="nowrap"] ----- -targets: ----- -==== - -| Allow access to some resources specific to each user -a| Use the `${user}` username substitution token. You can use this token with `source`, `target`, `sourcePattern`, and `targetPattern`. - -[NOTE] -==== -You can only specify the `${user}` token once in an AMQP address name or pattern. If there are multiple tokens in an address, only the leftmost token will be substituted. -==== - -.Receive from a user-specific address -==== -This definition allows the users in the user group to receive messages from any address that meets any of the following rules: - -* Starts with the prefix `tmp_` and ends with the user name -* Starts with the prefix `temp` followed by any additional characters -* Starts with the user name, is followed by `-home-`, and ends with any additional characters -[source,options="nowrap"] ----- -sources: tmp_${user}, temp*, ${user}-home-* ----- -==== - -.User-specific address patterns -==== -This definition allows the users in the user group to receive messages from any address that meets any of the following rules: - -* Starts with the prefix `tmp` and ends with the user name -* Starts with the prefix `temp` followed by zero or more additional characters -* Starts with the user name, is followed by `home`, and ends with one or more additional characters -[source,options="nowrap"] ----- -sourcePattern: tmp.${user}, temp/#, ${user}.home/* ----- -==== - -[NOTE] -==== -In an address pattern (`sourcePattern` or `targetPattern`), the username substitution token must be either the first or last token in the pattern. The token must also be alone within its delimited field, which means that it cannot be concatenated with literal text prefixes or suffixes. -==== - -|=== diff --git a/docs/books/modules/user-guide/monitoring-router-network-web-console.adoc b/docs/books/modules/user-guide/monitoring-router-network-web-console.adoc deleted file mode 100644 index 832ef8732..000000000 --- a/docs/books/modules/user-guide/monitoring-router-network-web-console.adoc +++ /dev/null @@ -1,54 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// monitoring-using-web-console.adoc - -[id='monitoring-router-network-web-console'-{context}'] -= Monitoring the router network using {ConsoleName} - -The web console provides several sections that you can use to monitor the router network. - -[cols="25,75"] -|=== -| This section... | Provides... - -| Overview -a| -Aggregated information about the router network. This information includes the following: - -* Dashboard (shows router network statistics) -* Routers -* Addresses -* Links -* Connections -* Logs - -| Visualizations -a| -Graphical view of the router network. You can see the following types of visualizations: - -`Topology`:: Topology of the router network, including routers, clients, and brokers. This visualization also shows how messages are flowing through the network. -`Message flow`:: A chord diagram showing the real-time message flow by address. - -| Details -| Detailed configuration information about each AMQP management entity, for each router in the router network. You can view and change the configuration of any of the routers in the network. - -|=== diff --git a/docs/books/modules/user-guide/next-steps.adoc b/docs/books/modules/user-guide/next-steps.adoc deleted file mode 100644 index 19fc35890..000000000 --- a/docs/books/modules/user-guide/next-steps.adoc +++ /dev/null @@ -1,36 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// getting-started.adoc - -[id='next-steps-{context}'] -= Next steps - -After using {RouterName} to distribute messages between two clients, you can use the following sections to learn more about {RouterName} configuration, deployment, and management. - -xref:configuration[Change the router's configuration]:: -{RouterName} ships with default settings that are suitable for many basic use cases. You can further experiment with the standalone router that you used in the _Getting started_ example by changing the router's essential properties, network connections, security settings, logging, and routing mechanisms. - -xref:installing-router-{context}[Install and configure {RouterName}]:: -{RouterName} is typically deployed in router networks. You can design a router network of any arbitrary topology to interconnect the endpoints in your messaging network. - -xref:management[Monitor and manage {RouterName}]:: -You can use the web console and command-line management tools to monitor the status and performance of the routers in your router network. diff --git a/docs/books/modules/user-guide/overview-of-amqp.adoc b/docs/books/modules/user-guide/overview-of-amqp.adoc deleted file mode 100644 index 29afb2517..000000000 --- a/docs/books/modules/user-guide/overview-of-amqp.adoc +++ /dev/null @@ -1,46 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// important-terms-concepts.adoc - -[id='overview-of-amqp-{context}'] -= Overview of AMQP - -{RouterName} implements version 1.0 of the Advanced Message Queueing Protocol (AMQP) specification. Therefore, you should understand several key AMQP terms and concepts before deploying or configuring {RouterName}. - -Containers:: -AMQP is a wire-level messaging protocol for transferring messages between applications called _containers_. In AMQP, a container is any application that sends or receives messages, such as a client application or message broker. -+ -Containers connect to each other over _connections_, which are channels for communication. - -Nodes:: -Containers contain addressable entities called _nodes_ that are responsible for storing or delivering messages. For example, a queue on a message broker is a node. - -Links:: -Messages are transferred between connected containers over _links_. A link is a unidirectional route between nodes. Essentially, a link is a channel for sending or receiving messages. -+ -Links are established over _sessions_, which are contexts for sending and receiving messages. Sessions are established over connections. - -.Additional resources - -* link:http://www.amqp.org/resources/download[OASIS AMQP 1.0 Specification] -* link:https://dzone.com/refcardz/amqp-essentials?chapter=1[AMQP Essentials Refcard] -* link:https://channel9.msdn.com/Blogs/Subscribe/The-AMQP-10-Protocol-16-Overview[Video series introducing AMQP 1.0] diff --git a/docs/books/modules/user-guide/preparing-router-configurations.adoc b/docs/books/modules/user-guide/preparing-router-configurations.adoc deleted file mode 100644 index dcf9f6ea4..000000000 --- a/docs/books/modules/user-guide/preparing-router-configurations.adoc +++ /dev/null @@ -1,67 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// installing-router.adoc - -[id='preparing-router-configurations-{context}'] -= Preparing router configurations - -After installing {RouterName}, configure it to define how it should connect to other routers and endpoints, and how it should operate. If you are creating a router network, complete this workflow for each router in the network. - -.Prerequisites - -* {RouterName} is installed on the host. - -.Procedure - -. xref:configuring-router-properties-{context}[Configure essential router properties]. -+ -To participate in a router network, a router must be configured with a unique ID and an operating mode. - -. xref:configuring-network-connections-{context}[Configure network connections]. - -.. Connect the router to any other routers in the router network. -+ -Repeat this step for each additional router to which you want to connect this router. - -.. If the router should connect with an AMQP client, configure a client connection. - -.. If the router should connect to an external AMQP container (such as a message broker), configure the connection. - -. xref:securing-network-connections-{context}[Secure each of the connections that you configured in the previous step]. - -. (Optional) Configure any additional properties. -+ -These properties should be configured the same way on each router. Therefore, you should only configure each one once, and then copy the configuration to each additional router in the router network. - -** xref:configuring-authorization-{context}[Authorization] -+ -If necessary, configure policies to control which messaging resources clients are able to access on the router network. - -** xref:configuring-routing-{context}[Routing] -+ -{RouterName} automatically routes messages without any configuration: clients can send messages to the router network, and the router automatically routes them to their destinations. However, you can configure the routing to meet your exact requirements. You can configure the routing patterns to be used for certain addresses, create waypoints and autolinks to route messages through broker queues, and create link routes to connect clients to brokers. - -** xref:configuring-logging-{context}[Logging] -+ -You can set the default logging configuration to ensure that events are logged at the correct level for your environment. - -. Repeat this workflow for each additional router that you want to add to the router network. diff --git a/docs/books/modules/user-guide/reliability.adoc b/docs/books/modules/user-guide/reliability.adoc deleted file mode 100644 index 414c77e51..000000000 --- a/docs/books/modules/user-guide/reliability.adoc +++ /dev/null @@ -1,701 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -[id='reliability'] -= Reliability - -//// -There's a lot of really good information here, but most of it is best-suited at a level higher than this book. This book is really about configuring a router in an established topology, but most of the information in "Reliability" is about concepts and best practices to keep in mind as you design the topology. Alternatively, I could also see taking the examples presented here and turning them into a tutorial to teach some of the fundamental concepts inherent within router reliability. -//// - -In general, in a broker based architecture, the reliability feature is strictly related to the "store and forward" mechanism offered by each broker. Thanks to persistent journals, a broker can offer fault tolerance thus avoiding message loss; of course, it is not so true when messages are stored only in a volatile memory. - -This is completely different using {RouterName}, because each router neither takes ownership of messages nor stores them in a persistent storage. In this case, the reliability feature is offered by *path redundancy* which provides the possibility to reach the destination on different paths through the router network. In normal conditions, the best path is always chosen in terms of lowest cost but, when one or more routers go down, the topology is revisited by all remained routers and new paths are processed in order to reach always each destination. Of course, it means that the reliability is strictly related to the network topology the user chooses for his solution. - -Because a solution based on {RouterName} could be made not only by routers but by brokers too, the reliability is improved with persistent storage on them which add not only fault tolerance but temporal decoupling as well; without "store and forward" feature offered by brokers, the temporal decoupling is not possible only with routers and direct peers, both senders and receivers; the receiver must be online at same time of the sender in order to receive messages. - -== Path Redundancy - -Offering path redundancy means designing the network topology in a way that even when one or more routers go down or even connections between them, each destination is always reachable following alternate paths through the routers that are still part of the network. - -Consider the following simple scenario : - -* a network with three routers "Router.A", "Router.B" and "Router.C". -* the "Router.A" is connected to both "Router.B" and "Router.C". -* the "Router.C is connected to the "Router.B". -* all three routers listen for client connections. -* a sender client connects to the "Router.A" in order to send messages to a receiver client. -* a receiver client connects to the "Router.B" initially in order to receive messages from the sender peer. - -.Path Redundancy Enabled Topology -image::path-redundancy-01.png[Path Redundancy Enabled Topology, align="center"] - -The "Router.A" configuration is something like following. - -[options="nowrap"] ----- -router { - mode: interior - id: Router.A -} - -listener { - host: 0.0.0.0 - port: 6000 - authenticatePeer: no -} - -connector { - name: INTER_ROUTER_B - addr: 127.0.0.1 - port: 5001 - role: inter-router -} - -connector { - name: INTER_ROUTER_C - addr: 127.0.0.1 - port: 5002 - role: inter-router -} ----- - -There is only one _listener_ in order to accept client connections and two _connector_ entities for connecting to the other two routers. - -The "Router.B" configuration is the following. - -[options="nowrap"] ----- -router { - mode: interior - id: Router.B -} - -listener { - addr: 0.0.0.0 - port: 5001 - authenticatePeer: no - role: inter-router -} - -listener { - host: 0.0.0.0 - port: 6001 - authenticatePeer: no -} ----- - -It has two _listener_ entities in order to listen for connections from clients and from other routers in the network (in this case from the "Router.A" and "Router.C"). - -Finally, quite similar is the "Router.C" configuration. - -[options="nowrap"] ----- -router { - mode: interior - id: Router.C -} - -listener { - addr: 0.0.0.0 - port: 5002 - authenticatePeer: no - role: inter-router -} - -listener { - host: 0.0.0.0 - port: 6002 - authenticatePeer: no -} - -connector { - name: INTER_ROUTER_B - addr: 127.0.0.1 - port: 5001 - role: inter-router -} ----- - -It has two _listener_ entities in order to listen for connections from clients and from other routers in the network (in this case from the "Router.A") and finally it has a _connector_ (for connecting to the "Router.B") - -Consider a sender client connected to "Router.A" and attached to `my_address` address which start to send messages (that is, 10 messages) and a receiver client connected to the "Router.B" and attached to the same address. - -Starting the receiver, it waits for messages with no output on the console. - -[options="nowrap"] ----- -$ sudo python simple_recv.py -a localhost:6001/my_queue -m 10 ----- - -Starting the sender, all the messages flow through "Router.A" and "Router.B" reaching the receiver; at this point the messages are all confirmed at sender side. - -[options="nowrap"] ----- -$ sudo python simple_send.py -a localhost:6001/my_queue -m 10 -all messages confirmed ----- - -At same time, the receivers shows the messages received through the "Router.B". - -[options="nowrap"] ----- -{u'sequence': 1L} -{u'sequence': 2L} -{u'sequence': 3L} -{u'sequence': 4L} -{u'sequence': 5L} -{u'sequence': 6L} -{u'sequence': 7L} -{u'sequence': 8L} -{u'sequence': 9L} -{u'sequence': 10L} ----- - -The path redundancy is provided by the other available path through the "Router.A", "Router.C" and then "Router.B". It means that if the connection between "Router.A" and "Router.B" goes down, the alternative path is used to reach the receiver. - -Now, consider a fault on the "Router.B"; the receiver is not reachable anymore on that path but it can connect to the "Router.C" in order to continue to receive messages from the sender which does not know what's happened and it can continue to send messages to the "Router.A" in order to reach the receiver. - -.Path Redundancy after Router Failure -image::path-redundancy-02.png[Path Redundancy after Router Failure, align="center"] - -The receiver is still reachable in order to get messages from the sender as displayed in the console output. - -[options="nowrap"] ----- -$ sudo python simple_recv.py -a localhost:6002/my_queue -m 10 -{u'sequence': 1L} -{u'sequence': 2L} -{u'sequence': 3L} -{u'sequence': 4L} -{u'sequence': 5L} -{u'sequence': 6L} -{u'sequence': 7L} -{u'sequence': 8L} -{u'sequence': 9L} -{u'sequence': 10L} ----- - -== Path Redundancy and Temporal Decoupling - -In order to have temporal decoupling in a solution based on {RouterName}, adding one or more brokers is a must for its "store and forward" feature. Choosing the right topology, it is possible to have a solution which offers reliability with both path redundancy and permanent storing for messages. - -Consider the following simple scenario : - -* a network with three routers "Router.A", "Router.B" and "Router.C" and finally a broker. -* the "Router.A" is connected to both "Router.B" and "Router.C". -* initially only the "Router.B" is connected to the broker. -* all three routers listen for client connections. -* a sender client connects to the "Router.A" in order to send messages to a queue in the broker. -* a receiver client connects to the "Router.A" in order to get messages from the queue in the broker. - -.Path Redundancy and Temporal Decoupling Enabled Topology -image::path-redundancy-temp-decoupling-01.png[Path Redundancy and Temporal Decoupling Enabled Topology, align="center"] - -The receiver client can be offline when the sender starts to send messages because they'll be stored into the queue permanently; coming back online, the receiver can get messages from the queue itself without message loss. - -The "Router.A" configuration is something like following. - -[options="nowrap"] ----- -router { - mode: interior - id: Router.A -} - -listener { - host: 0.0.0.0 - port: 6000 - authenticatePeer: no -} - -connector { - name: INTER_ROUTER_B - addr: 127.0.0.1 - port: 5001 - role: inter-router -} - -connector { - name: INTER_ROUTER_C - addr: 127.0.0.1 - port: 5002 - role: inter-router -} - -address { - prefix: my_queue - waypoint: yes -} ----- - -It has a _listener_ for accepting incoming connections from clients and two _connector_ entities in order to connect to the other routers. The queue named `my_queue` on the broker is exposed by a waypoint. - -The "Router.B" configuration is the following. - -[options="nowrap"] ----- -router { - mode: interior - id: Router.B -} - -listener { - addr: 0.0.0.0 - port: 5001 - authenticatePeer: no - role: inter-router -} - -listener { - host: 0.0.0.0 - port: 6001 - authenticatePeer: no -} - -connector { - name: BROKER - addr: 127.0.0.1 - port: 5672 - role: route-container -} - -address { - prefix: my_queue - waypoint: yes -} - -autoLink { - address: my_queue - connection: BROKER - direction: in -} - -autoLink { - address: my_queue - connection: BROKER - direction: out -} ----- - -It can accept incoming connections from clients and from other routers (in this case the "Router.A") and connects to the broker. The queue named `my_queue` on the broker is exposed by a waypoint with the related auto-links in both directions in order to send and receive messages to/from the queue itself. - -Finally, the simple "Router.C" configuration. - -[options="nowrap"] ----- -router { - mode: interior - id: Router.C -} - -listener { - addr: 0.0.0.0 - port: 5002 - authenticatePeer: no - role: inter-router -} - -listener { - host: 0.0.0.0 - port: 6002 - authenticatePeer: no -} ----- - -It can accept incoming connections from clients and from other routers (in this case the "Router.A"). Initially there is no connection between this router and the broker. - -First of all, thanks to the broker and its "store and forward" feature, the sender can connect to the "Router.A" and start to send messages even if the receiver is not online in that moment. Using the Python sample from the Qpid Proton library, the console output is like following. - -[options="nowrap"] ----- -$ sudo python simple_send.py -a localhost:6000/my_queue -m 10 -all messages confirmed ----- - -All messages are confirmed because they reached the queue inside the broker through "Router.A" and "Router.B"; it is confirmed using the `qdstat` tool. - -[options="nowrap"] ----- -$ sudo qdstat -b localhost:6001 -a -Router Addresses - class addr phs distrib in-proc local remote cntnr in out thru to-proc from-proc - ================================================================================================================= - local $_management_internal closest 1 0 0 0 0 0 0 0 0 - local $displayname closest 1 0 0 0 0 0 0 0 0 - mobile $management 0 closest 1 0 0 0 1 0 0 1 0 - local $management closest 1 0 0 0 0 0 0 0 0 - router Router.A closest 0 0 1 0 0 0 6 0 6 - router Router.C closest 0 0 1 0 0 0 4 0 4 - mobile my_queue 1 balanced 0 0 0 0 0 0 0 0 0 - mobile my_queue 0 balanced 0 1 0 0 0 10 0 0 0 - local qdhello flood 1 1 0 0 0 0 0 97 117 - local qdrouter flood 1 0 0 0 0 0 0 7 0 - topo qdrouter flood 1 0 2 0 0 0 8 13 9 - local qdrouter.ma multicast 1 0 0 0 0 0 0 2 0 - topo qdrouter.ma multicast 1 0 2 0 0 0 0 0 1 - local temp.7f2u0zv9_U6QC5e closest 0 1 0 0 0 0 0 0 0 ----- - -For the "Router.B", there are 10 messages as output (from the router to the broker) on the `my_queue` address. - -Starting the receiver connected to the "Router.A", it gets all the available messages from the queue. - -[options="nowrap"] ----- -$ sudo python simple_recv.py -a localhost:6000/my_queue -m 10 -{u'sequence': 1L} -{u'sequence': 2L} -{u'sequence': 3L} -{u'sequence': 4L} -{u'sequence': 5L} -{u'sequence': 6L} -{u'sequence': 7L} -{u'sequence': 8L} -{u'sequence': 9L} -{u'sequence': 10L} ----- - -Using the `qdstat` tool on the "Router.B" another time, the output is like following. - -[options="nowrap"] ----- -$ sudo qdstat -b localhost:6001 -a -Router Addresses - class addr phs distrib in-proc local remote cntnr in out thru to-proc from-proc - ================================================================================================================= - local $_management_internal closest 1 0 0 0 0 0 0 0 0 - local $displayname closest 1 0 0 0 0 0 0 0 0 - mobile $management 0 closest 1 0 0 0 2 0 0 2 0 - local $management closest 1 0 0 0 0 0 0 0 0 - router Router.A closest 0 0 1 0 0 0 6 0 6 - router Router.C closest 0 0 1 0 0 0 4 0 4 - mobile my_queue 1 balanced 0 0 0 0 10 0 10 0 0 - mobile my_queue 0 balanced 0 1 0 0 0 10 0 0 0 - local qdhello flood 1 1 0 0 0 0 0 156 182 - local qdrouter flood 1 0 0 0 0 0 0 7 0 - topo qdrouter flood 1 0 2 0 0 0 10 18 11 - local qdrouter.ma multicast 1 0 0 0 0 0 0 2 0 - topo qdrouter.ma multicast 1 0 2 0 0 0 0 2 1 - local temp.Xov_ZUcyti3jjXY closest 0 1 0 0 0 0 0 0 0 ----- - -For the "Router.B", there are 10 messages as input (from the broker to the router) on the `my_queue` address. - -Now, consider a fault on the "Router.B"; in this case the broker is not reachable but it is possible to set up path redundancy through the "Router.C". - -.Path Redundancy and Temporal Decoupling after Router Failure -image::path-redundancy-temp-decoupling-02.png[Path Redundancy and Temporal Decoupling after Router Failure, align="center"] - -Using the `qdmanage` tool, it is possible to configure the waypoint on `my_queue` address, the related auto-links in both directions and finally the _connector_ instance in order to enable the connection to the broker. - -[options="nowrap"] ----- -$ sudo qdmanage -b localhost:6002 create --stdin -[ -{ "type":"connector", "name":"BROKER", "port":5672, "role":"route-container" }, -{ "type":"address", "prefix":"my_queue", "waypoint":"yes" }, -{ "type":"autoLink", "address":"my_queue", "connection":"BROKER", "direction":"in" }, -{ "type":"autoLink", "address":"my_queue", "connection":"BROKER", "direction":"out" } -] -[ - { - "verifyHostname": true, - "stripAnnotations": "both", - "name": "BROKER", - "allowRedirect": true, - "idleTimeoutSeconds": 16, - "maxFrameSize": 65536, - "host": "127.0.0.1", - "cost": 1, - "role": "route-container", - "maxSessions": 32768, - "type": "org.apache.qpid.dispatch.connector", - "port": "5672", - "identity": "connector/127.0.0.1:5672:BROKER", - "addr": "127.0.0.1" - }, - { - "name": null, - "prefix": "my_queue", - "ingressPhase": 0, - "waypoint": false, - "distribution": "balanced", - "type": "org.apache.qpid.dispatch.router.config.address", - "identity": "7", - "egressPhase": 0 - }, - { - "address": "my_queue", - "name": null, - "linkRef": null, - "type": "org.apache.qpid.dispatch.router.config.autoLink", - "operStatus": "inactive", - "connection": "BROKER", - "direction": "in", - "phase": 1, - "lastError": null, - "externalAddress": null, - "identity": "8", - "containerId": null - }, - { - "address": "my_queue", - "name": null, - "linkRef": null, - "type": "org.apache.qpid.dispatch.router.config.autoLink", - "operStatus": "inactive", - "connection": "BROKER", - "direction": "out", - "phase": 0, - "lastError": null, - "externalAddress": null, - "identity": "9", - "containerId": null - } -] ----- - -The "Router.C" configuration changes in the same way as "Router.B". It can accept incoming connections from clients and from other routers (in this case the "Router.A") and connects to the broker. The queue named `my_queue` on the broker is exposed by a waypoint with the related auto-links in both directions in order to send and receive messages to/from the queue itself. - -At this point, the sender can connect to the "Router.A" for sending messages to the queue in the broker thanks to the "Router.C". - -[options="nowrap"] ----- -$ sudo python simple_send.py -a localhost:6000/my_queue -m 10 -all messages confirmed ----- - -All messages are confirmed because they reached the queue inside the broker through "Router.A" and "Router.C"; it is confirmed using the `qdstat` tool. - -[options="nowrap"] ----- -$ sudo qdstat -b localhost:6002 -a -Router Addresses - class addr phs distrib in-proc local remote cntnr in out thru to-proc from-proc - ================================================================================================================= - local $_management_internal closest 1 0 0 0 0 0 0 1 1 - local $displayname closest 1 0 0 0 0 0 0 0 0 - mobile $management 0 closest 1 0 0 0 5 0 0 5 0 - local $management closest 1 0 0 0 0 0 0 0 0 - router Router.A closest 0 0 1 0 0 0 5 0 5 - mobile my_queue 0 balanced 0 1 0 0 0 10 0 0 0 - mobile my_queue 1 balanced 0 0 0 0 0 0 0 0 0 - local qdhello flood 1 1 0 0 0 0 0 665 647 - local qdrouter flood 1 0 0 0 0 0 0 8 0 - topo qdrouter flood 1 0 1 0 0 0 31 52 32 - local qdrouter.ma multicast 1 0 0 0 0 0 0 1 0 - topo qdrouter.ma multicast 1 0 1 0 0 0 1 2 1 - local temp.k6UMaS4P0JmtSlL closest 0 1 0 0 0 0 0 0 0 - ----- - -For the "Router.C", there are 10 messages as output (from the router to the broker) on the `my_queue` address. - -Starting the receiver connected to the "Router.A", it gets all the available messages from the queue. - -[options="nowrap"] ----- -$ sudo python simple_recv.py -a localhost:6000/my_queue -m 10 -{u'sequence': 1L} -{u'sequence': 2L} -{u'sequence': 3L} -{u'sequence': 4L} -{u'sequence': 5L} -{u'sequence': 6L} -{u'sequence': 7L} -{u'sequence': 8L} -{u'sequence': 9L} -{u'sequence': 10L} ----- - -Using the `qdstat` tool on the "Router.C" another time, the output is like following. - -[options="nowrap"] ----- -$ sudo qdstat -b localhost:6002 -a -Router Addresses - class addr phs distrib in-proc local remote cntnr in out thru to-proc from-proc - ================================================================================================================= - local $_management_internal closest 1 0 0 0 0 0 0 1 1 - local $displayname closest 1 0 0 0 0 0 0 0 0 - mobile $management 0 closest 1 0 0 0 6 0 0 6 0 - local $management closest 1 0 0 0 0 0 0 0 0 - router Router.A closest 0 0 1 0 0 0 5 0 5 - mobile my_queue 0 balanced 0 1 0 0 0 10 0 0 0 - mobile my_queue 1 balanced 0 0 0 0 10 0 10 0 0 - local qdhello flood 1 1 0 0 0 0 0 746 726 - local qdrouter flood 1 0 0 0 0 0 0 8 0 - topo qdrouter flood 1 0 1 0 0 0 34 55 35 - local qdrouter.ma multicast 1 0 0 0 0 0 0 1 0 - topo qdrouter.ma multicast 1 0 1 0 0 0 1 4 1 - local temp.Hso3moy3l+Sn+Fy closest 0 1 0 0 0 0 0 0 0 ----- - -For the "Router.C", there are 10 messages as input (from the broker to the router) on the `my_queue` address. - -== Sharded Queue - -Every broker has limits in terms of queue size but in order to overcome this problem, one possible solution is "sharding" queues : in that way a single queue is divided in more "shards" (chunks) each on a different broker. It means that such solution needs more than one broker instance in order to host a shard on each of them. Of course, a sender connected to one of these brokers can send messages to the shard hosted only on that broker. At same time, a receiver connected to a broker can get messages from the shard that is hosted on that broker and can not see available messages in the shards hosted on the other brokers, even if they are all parts of the same queue. - -[NOTE] -==== -Even if speaking about shards it is obvious that they are real queues all with same name but on different brokers. The "shard" concept is an abstract one because finally a shard is a real queue stored on a broker. -==== - -The big problem in this scenario, designed only with brokers, is that a receiver can be stucked on an empty shard without reading any messages while the shards on the other brokers have messages to deliver. it is a real problem because the receiver is interested in receiving messages from the whole queue and it does not take care if it is shared or not. Because of this problem, the receiver sees the queue as empty even if it is not so true due to the sharding and the messages available on the other shards. - -The above problem can be solved adding a {RouterName} instance in the network in front of the brokers and leverage on its waypoint feature with related auto-links. - -Consider the following simple scenario : - -* a network with one router "Router.A" and two brokers. -* the "Router.A" listens for clients connections and it is connected to both brokers. -* the brokers host shards for a queue; each broker has one shard. -* a sender client connects to the "Router.A" in order to send messages to the queue. -* a receiver client connects to the "Router.A" in order to get messages from the queue. - -.Sharded Queue Enabled Topology -image::sharded-queue-01.png[Sharded Queue Enabled Topology, align="center"] - -With such solution and connecting to the "Router.A", sender and receiver do not know anything about sharding; they want send and receive messages to/from the whole queue that is the only thing they are aware of. They are both connected to the router and see only one address (related to the queue). - -The "Router.A" configuration is something like following. - -[options="nowrap"] ----- -router { - mode: standalone - id: Router.A -} - -listener { - host: 0.0.0.0 - port: 6000 - authenticatePeer: no -} - -connector { - name: BROKER1 - addr: 127.0.0.1 - port: 5672 - role: route-container -} - -connector { - name: BROKER2 - addr: 127.0.0.1 - port: 5673 - role: route-container -} - -address { - prefix: my_queue - waypoint: yes -} - -autoLink { - address: my_queue - connection: BROKER1 - direction: in -} - -autoLink { - address: my_queue - connection: BROKER1 - direction: out -} - -autoLink { - address: my_queue - connection: BROKER2 - direction: in -} - -autoLink { - address: my_queue - connection: BROKER2 - direction: out -} ----- - -The router has a _listener_ for incoming connection from clients and two _connector_ instances in order to connect to both brokers. The whole queue is named `my_queue` hosted in terms of shards on both brokers and the router is configured with a waypoint for that address. Finally, there are two auto-links in both directions for that queue on both brokers. - -Using the Python sample from the Qpid Proton library, the sender can connect to the "Router.A" and start to send messages to the queue; the console output is like following. - -[options="nowrap"] ----- -$ sudo python simple_send.py -a localhost:6000/my_queue -m 10 -all messages confirmed ----- - -All messages are confirmed because they reached the queue and, thanks to the default `balanced` distribution on the address, the messages are delivered to both shards on the brokers (5 messages per shard). Using the `qdstat` tool on the router, the distribution is clear. - -[options="nowrap"] ----- -$ sudo qdstat -b localhost:6000 -l -Router Links - type dir conn id id peer class addr phs cap undel unsettled deliveries admin oper - ======================================================================================================================= - endpoint in 1 6 mobile my_queue 1 250 0 0 0 enabled up - endpoint out 1 7 mobile my_queue 0 250 0 0 5 enabled up - endpoint in 2 8 mobile my_queue 1 250 0 0 0 enabled up - endpoint out 2 9 mobile my_queue 0 250 0 0 5 enabled up - endpoint in 8 19 mobile $management 0 250 0 0 1 enabled up - endpoint out 8 20 local temp.qCGHruCa4UIvYrS 250 0 0 0 enabled up ----- - -There are the `out` links (from router to brokers) for the `my_queue` address (_id_ values `7` and `9`) which have each 5 deliveries. It shows messages distributed across brokers and related shards for the queue; it is confirmed by the different connections they are tied (_conn id_ values `1` and `2`). - -Starting the receiver connected to the "Router.A", it gets all the available messages from the queue. - -[options="nowrap"] ----- -$ sudo python simple_recv.py -a localhost:6000/my_queue -m 10 -{u'sequence': 1L} -{u'sequence': 2L} -{u'sequence': 3L} -{u'sequence': 4L} -{u'sequence': 5L} -{u'sequence': 6L} -{u'sequence': 7L} -{u'sequence': 8L} -{u'sequence': 9L} -{u'sequence': 10L} ----- - -As for the sender, they are received through both the brokers and related shards. it is confirmed using the `qdstat` tool. - -[options="nowrap"] ----- -$ sudo qdstat -b localhost:6000 -l -Router Links - type dir conn id id peer class addr phs cap undel unsettled deliveries admin oper - ======================================================================================================================= - endpoint in 1 6 mobile my_queue 1 250 0 0 5 enabled up - endpoint out 1 7 mobile my_queue 0 250 0 0 5 enabled up - endpoint in 2 8 mobile my_queue 1 250 0 0 5 enabled up - endpoint out 2 9 mobile my_queue 0 250 0 0 5 enabled up - endpoint in 10 22 mobile $management 0 250 0 0 1 enabled up - endpoint out 10 23 local temp.HT+f3ZilGP5o3wo 250 0 0 0 enabled up ----- - -There are the `in` links (from brokers to router) for the `my_queue` address (_id_ values `6` and `8`) which have each 5 deliveries. It shows messages distributed across brokers and related shards for the queue; it is confirmed by the different connections they are tied (_conn id_ values `1` and `2`). - -One disadvantage of sharded queues is that the receiver might receive messages "out of order" even with very good performance. diff --git a/docs/books/modules/user-guide/router-connection-guidelines.adoc b/docs/books/modules/user-guide/router-connection-guidelines.adoc deleted file mode 100644 index 00af0e27c..000000000 --- a/docs/books/modules/user-guide/router-connection-guidelines.adoc +++ /dev/null @@ -1,45 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// router-deployment-guidelines.adoc - -[id='router-connection-guidelines-{context}'] -= Router connection guidelines - -Before creating a router network, you should understand how routers connect to each other, and the factors that affect the direction in which an inter-router connection should be established. - -[discrete] -== Inter-router connections are bidirectional - -When a connection is established between routers, message traffic flows in both directions across that connection. Each connection has a client side (a _connector_) and a server side (a _listener_) for the purposes of connection establishment. Once the connection is established, the two sides become equal participants in a bidirectional connection. For the purposes of routing AMQP traffic across the network, the direction of connection establishment is not relevant. - -[discrete] -== Factors that affect the direction of connection establishment - -When establishing inter-router connections, you must choose which router will be the "listener" and which will be the "connector". There should be only one connection between any pair of routers. - -When determining the direction of inter-router connections in the network topology, consider the following factors: - -IP network boundaries and firewalls:: -Generally, inter-router connections should always be established from more private to more public. For example, to connect a router in a private IP network to another router in a public location (such as a public cloud provider), the router in the private network must have the connector and the router in the public location must have the listener. This is because the public location cannot reach the private location by TCP/IP without the use of VPNs or other firewall features designed to allow public-to-private access. - -Network topology:: -The topology of the router network may affect the direction in which connections should be established between the routers. For example, a star-topology that has a series of routers connected to one or two central "hub" routers should have listeners on the hub and connectors on the spokes. That way, new spoke routers may be added without changing the configuration of the hub. diff --git a/docs/books/modules/user-guide/router-management.adoc b/docs/books/modules/user-guide/router-management.adoc deleted file mode 100644 index dc8f17729..000000000 --- a/docs/books/modules/user-guide/router-management.adoc +++ /dev/null @@ -1,47 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// important-terms-concepts.adoc - -[id='router-management-{context}'] -= Router management - -{RouterName} provides both graphical and CLI tools for monitoring and managing a router network. - -{RouterLongName} Console:: -A web console for monitoring the layout and health of the router network. - -qdstat:: -A command-line tool for monitoring the status of a router in the router network. Using this tool, you can view the following information about a router: - -* Incoming and outgoing connections -* Incoming and outgoing links -* Router network topology from the perspective of this router -* Addresses known to this router -* Link routes and autolinks -* Memory consumption information - -qdmanage:: -A command-line tool for viewing and updating the configuration of a router at runtime. - -.Additional resources - -* xref:management[Management] diff --git a/docs/books/modules/user-guide/router-operating-modes.adoc b/docs/books/modules/user-guide/router-operating-modes.adoc deleted file mode 100644 index face4be9e..000000000 --- a/docs/books/modules/user-guide/router-operating-modes.adoc +++ /dev/null @@ -1,46 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// planning-router-network.adoc - -[id='router-operating-modes-{context}'] -= Router operating modes - -In {RouterName}, each router can operate in _standalone_, _interior_, or _edge_ mode. In a router network, you deploy multiple interior routers or a combination of interior and edge routers to create the desired network topology. - -Standalone:: -The router operates as a single, standalone network node. A standalone router cannot be used in a router network - it does not establish connections with other routers, and only routes messages between directly-connected endpoints. - -Interior:: -The router is part of the interior of the router network. Interior routers establish connections with each other and automatically compute the lowest cost paths across the network. - -Edge:: -The router maintains a single uplink connection to one or more interior routers. Edge routers do not participate in the routing protocol or route computation, but they enable you to efficiently scale the routing network. - -[NOTE] -==== -Performance of your router network is determined by various factors: - -* topology -* number of routers -* underlying infrastructure (host resources, network speed, etc) - -==== diff --git a/docs/books/modules/user-guide/router-security.adoc b/docs/books/modules/user-guide/router-security.adoc deleted file mode 100644 index a661da80d..000000000 --- a/docs/books/modules/user-guide/router-security.adoc +++ /dev/null @@ -1,43 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// important-terms-concepts.adoc - -[id='router-security-{context}'] -= Router security - -{RouterName} provides authentication and authorization mechanisms so that you can control who can access the router network, and what they can do with the messaging resources. - -Authentication:: -{RouterName} supports both SSL/TLS and SASL for encrypting and authenticating remote peers. Using these mechanisms, you can secure the router network in the following ways: - -* Authenticate incoming connections from remote peers (such as clients and message brokers) -* Provide authentication credentials for outgoing connections to remote peers (such as clients and message brokers) -* Secure the inter-router connections between the routers in the router network - -Authorization:: -{RouterName} provides a `policy` mechanism that you can use to enforce user connection restrictions and AMQP resource access control. - -.Additional resources - -* xref:securing-network-connections-{context}[] - -* xref:configuring-authorization-{context}[] diff --git a/docs/books/modules/user-guide/routing-messages-through-broker-queues.adoc b/docs/books/modules/user-guide/routing-messages-through-broker-queues.adoc deleted file mode 100644 index 21148a7cb..000000000 --- a/docs/books/modules/user-guide/routing-messages-through-broker-queues.adoc +++ /dev/null @@ -1,116 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// configuring-brokered-messaging.adoc - -[id='routing-messages-through-broker-queues-{context}'] -= Routing messages through broker queues - -You can route messages to and from a broker queue to provide clients with access to the queue through a router. In this scenario, clients connect to a router to send and receive messages, and the router routes the messages to or from the broker queue. - -You can route messages to a queue hosted on a single broker, or route messages to a _sharded queue_ distributed across multiple brokers. - -.Procedure - -. In the `{RouterConfigFile}` configuration file, add a waypoint address for the broker queue. -+ --- -A waypoint address identifies a queue on a broker to which you want to route messages. This example adds a waypoint address for the `my_queue` queue: - -[options="nowrap",subs="+quotes"] ----- -address { - prefix: my_queue - waypoint: yes -} ----- - -`prefix` | `pattern`:: The address prefix or pattern that matches the broker queue to which you want to send messages. You can specify a prefix to match an exact address or beginning segment of an address. Alternatively, you can specify a pattern to match an address using wildcards. -+ -include::{FragmentDir}/fragment-prefix-matching-definition.adoc[] -+ -include::{FragmentDir}/fragment-pattern-matching-definition.adoc[] - -`waypoint`:: Set this attribute to `yes` so that the router handles messages sent to this address as a waypoint. --- - -. Connect the router to the broker. - -.. Add an outgoing connection to the broker if one does not exist. -+ --- -If the queue is sharded across multiple brokers, you must add a connection for each broker. For more information, see xref:connecting-to-external-amqp-containers-{context}[]. - -[NOTE] -==== -If the connection to the broker fails, {RouterName} automatically attempts to reestablish the connection and reroute message deliveries to any available alternate destinations. However, some deliveries could be returned to the sender with a `RELEASED` or `MODIFIED` disposition. Therefore, you should ensure that your clients can handle these deliveries appropriately (generally by resending them). -==== --- - -.. If you want to send messages to the broker queue, add an _outgoing_ autolink to the broker queue. -+ --- -If the queue is sharded across multiple brokers, you must add an outgoing autolink for each broker. - -This example configures an outgoing auto link to send messages to a broker queue: - -[options="nowrap",subs="+quotes"] ----- -autoLink { - address: my_queue - connection: my_broker - direction: out - ... -} ----- - -`address`:: The address of the broker queue. When the autolink is created, it will be attached to this address. -`externalAddress`:: An optional alternate address for the broker queue. You use an external address if the broker queue should have a different address than that which the sender uses. In this scenario, senders send messages to the `address` address, and then the router routes them to the broker queue represented by the `externalAddress` address. -`connection` | `containerID`:: How the router should connect to the broker. You can specify either an outgoing connection (`connection`) or the container ID of the broker (`containerID`). -`direction`:: Set this attribute to `out` to specify that this autolink can send messages from the router to the broker. - -For information about additional attributes, see link:{qdrouterdConfManPageUrl}#_autolink[autoLink] in the `qdrouterd.conf` man page. --- - -. If you want to receive messages from the broker queue, add an _incoming_ autolink from the broker queue: -+ --- -If the queue is sharded across multiple brokers, you must add an outgoing autolink for each broker. - -This example configures an incoming auto link to receive messages from a broker queue: - -[options="nowrap",subs="+quotes"] ----- -autoLink { - address: my_queue - connection: my_broker - direction: in - ... -} ----- - -`address`:: The address of the broker queue. When the autolink is created, it will be attached to this address. -`externalAddress`:: An optional alternate address for the broker queue. You use an external address if the broker queue should have a different address than that which the receiver uses. In this scenario, receivers receive messages from the `address` address, and the router retrieves them from the broker queue represented by the `externalAddress` address. -`connection` | `containerID`:: How the router should connect to the broker. You can specify either an outgoing connection (`connection`) or the container ID of the broker (`containerID`). -`direction`:: Set this attribute to `in` to specify that this autolink can receive messages from the broker to the router. - -For information about additional attributes, see link:{qdrouterdConfManPageUrl}#_autolink[autoLink] in the `qdrouterd.conf` man page. --- diff --git a/docs/books/modules/user-guide/routing-patterns-link-routing.adoc b/docs/books/modules/user-guide/routing-patterns-link-routing.adoc deleted file mode 100644 index 0ff398314..000000000 --- a/docs/books/modules/user-guide/routing-patterns-link-routing.adoc +++ /dev/null @@ -1,27 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// understanding-link-routing.adoc - -[id='routing-patterns-link-routing-{context}'] -= Routing patterns for link routing - -Routing patterns are not used with link routing, because there is a direct link between the sender and receiver. The router only makes a routing decision when it receives the initial link-attach request frame. Once the link is established, the router passes the messages along the link in a balanced distribution. diff --git a/docs/books/modules/user-guide/routing-patterns-message-routing.adoc b/docs/books/modules/user-guide/routing-patterns-message-routing.adoc deleted file mode 100644 index 510afddd8..000000000 --- a/docs/books/modules/user-guide/routing-patterns-message-routing.adoc +++ /dev/null @@ -1,72 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// understanding-message-routing.adoc - -[id='routing-patterns-message-routing-{context}'] -= Routing patterns - -Routing patterns define the paths that a message with a mobile address -can take across a network. These routing patterns can be used for both -direct routing, in which the router distributes messages between -clients without a broker, and indirect routing, in which the router -enables clients to exchange messages through a broker. - -Routing patterns fall into two categories: Anycast -(Balanced and Closest) and Multicast. There is no concept of -"unicast" in which there is only one consumer for an address. - -Anycast distribution delivers each message to one consumer whereas -multicast distribution delivers each message to all consumers. - -Each address has one of the following routing patterns, which define the path that a message with the address can take across the messaging network: - -Balanced:: An anycast method that allows multiple consumers to use the same address. Each message is delivered to a single consumer only, and {RouterName} attempts to balance the traffic load across the router network. -+ --- -If multiple consumers are attached to the same address, each router determines which outbound path should receive a message by considering each path's current number of unsettled deliveries. This means that more messages will be delivered along paths where deliveries are settled at higher rates. - -[NOTE] -==== -{RouterName} neither measures nor uses message settlement time to determine which outbound path to use. -==== - -In this scenario, the messages are spread across both receivers regardless of path length: - -.Balanced Message Routing -image::balanced-routing.png[Balanced Message Routing, align="center"] --- - -Closest:: An anycast method in which every message is sent along the shortest path to reach the destination, even if there are other consumers for the same address. -+ -{RouterName} determines the shortest path based on the topology cost to reach each of the consumers. If there are multiple consumers with the same lowest cost, messages will be spread evenly among those consumers. -+ -In this scenario, all messages sent by `Sender` will be delivered to `Receiver 1`: -+ -.Closest Message Routing -image::closest-routing.png[Closest Message Routing, align="center"] - -Multicast:: Messages are sent to all consumers attached to the address. Each consumer will receive one copy of the message. -+ -In this scenario, all messages are sent to all receivers: -+ -.Multicast Message Routing -image::multicast-routing.png[Multicast Message Routing, align="center"] diff --git a/docs/books/modules/user-guide/securing-connections-between-routers.adoc b/docs/books/modules/user-guide/securing-connections-between-routers.adoc deleted file mode 100644 index 623a55f68..000000000 --- a/docs/books/modules/user-guide/securing-connections-between-routers.adoc +++ /dev/null @@ -1,133 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module is included in the following assemblies: -// -// securing-network-connections.adoc - -[id='securing-connections-between-routers-{context}'] -= Securing connections between routers - -Connections between interior routers should be secured with SSL/TLS encryption and authentication (also called mutual authentication) to prevent unauthorized routers (or endpoints pretending to be routers) from joining the network. - -SSL/TLS mutual authentication requires an X.509 Certificate Authority (CA) with individual certificates generated for each interior router. Connections between the interior routers are encrypted, and the CA authenticates each incoming inter-router connection. - -This procedure describes how to secure a connection between two interior routers using SSL/TLS mutual authentication. - -.Prerequisites - -* An X.509 Certificate Authority must exist for the interior routers. - -* A security certificate must be generated for each router and be signed by the CA. - -* An inter-router connection must exist between the routers. -+ -For more information, see xref:connecting-routers-{context}[]. - -.Procedure - -. On the router that establishes the connection, do the following: - -.. Open the `{RouterConfigFile}`. - -.. If the router does not contain an `sslProfile` that defines the private keys and certificates for the inter-router network, then add one. -+ --- -This `sslProfile` contains the locations of the private key and certificates that the router uses to authenticate with its peer. - -[options="nowrap",subs="+quotes"] ----- -sslProfile { - name: inter-router-tls - certFile: /etc/pki/tls/certs/tls.crt - caCertFile: /etc/pki/tls/certs/ca.crt - privateKeyFile: /etc/pki/tls/private/tls.key - password: file:/etc/pki/tls/private/password.txt - ... -} ----- -`name`:: A unique name that you can use to refer to this `sslProfile`. - -`certFile`:: The absolute path to the file containing the public certificate for this router. - -`caCertFile`:: The absolute path to the CA certificate that the router uses to authenticate incoming clients. - -`privateKeyFile`:: The absolute path to the file containing the private key for this router's public certificate. -+ -[NOTE] -==== -Ensure that the `qdrouterd` or root user can access the private key. For example: - -[options="nowrap",subs="+quotes"] ----- -chmod 0600 /etc/pki/tls/private/tls.key -chown qdrouterd /etc/pki/tls/private/tls.key ----- -==== - -//`password` -include::{FragmentDir}/fragment-password-description.adoc[] --- - -.. Configure the inter-router `connector` for this connection to use the `sslProfile` that you created. -+ --- -[options="nowrap",subs="+quotes"] ----- -connector { - host: 192.0.2.1 - port: 5001 - role: inter-router - sslProfile: inter-router-tls - ... -} ----- -`sslProfile`:: The name of the `sslProfile` that defines the SSL/TLS private keys and certificates for the inter-router network. --- - -. On the router that listens for the connection, do the following: - -.. Open the `{RouterConfigFile}`. - -.. If the router does not contain an `sslProfile` that defines the private keys and certificates for the inter-router network, then add one. - -.. Configure the inter-router `listener` for this connection to use SSL/TLS to secure the connection. -+ --- -[options="nowrap",subs="+quotes"] ----- -listener { - host: 0.0.0.0 - port: 5001 - role: inter-router - sslProfile: inter_router_tls - authenticatePeer: yes - requireSsl: yes - saslMechanisms: EXTERNAL - ... -} ----- -`sslProfile`:: The name of the `sslProfile` that defines the SSL/TLS private keys and certificates for the inter-router network. - -`authenticatePeer`:: Specify `yes` to authenticate the peer interior router's identity. - -`requireSsl`:: Specify `yes` to encrypt the connection with SSL/TLS. - -`saslMechanisms`:: Specify `EXTERNAL` to enable X.509 client certificate authentication. --- diff --git a/docs/books/modules/user-guide/security-guidelines.adoc b/docs/books/modules/user-guide/security-guidelines.adoc deleted file mode 100644 index 06f234d96..000000000 --- a/docs/books/modules/user-guide/security-guidelines.adoc +++ /dev/null @@ -1,47 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// router-deployment-guidelines.adoc - -[id='security-guidelines-{context}'] -= Security guidelines - -In the router network, the interior routers should be secured with a strong authentication mechanism in which they identify themselves to each other. You should choose and plan this authentication mechanism before creating the router network. - -[WARNING] -==== -If the interior routers are not properly secured, unauthorized routers (or endpoints pretending to be routers) could join the router network, compromising its integrity and availability. -==== - -You can choose a security mechanism that best fits your requirements. However, you should consider the following recommendations: - -* Create an X.509 Certificate Authority (CA) to oversee the interior portion of the router network. - -* Generate an individual certificate for each interior router. -+ -Each interior router can be configured to use the CA to authenticate connections from any other interior routers. -+ -[NOTE] -==== -Connections from edge routers and clients can use different levels of security, depending on your requirements. -==== - -By using these recommendations, a new interior router cannot join the network until the owner of the CA issues a new certificate for the new router. In addition, an intruder wishing to spoof an interior router cannot do so because it would not have a valid X.509 certificate issued by the network's CA. diff --git a/docs/books/modules/user-guide/sending-test-messages.adoc b/docs/books/modules/user-guide/sending-test-messages.adoc deleted file mode 100644 index fc2daaffb..000000000 --- a/docs/books/modules/user-guide/sending-test-messages.adoc +++ /dev/null @@ -1,97 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// getting-started.adoc - -[id='sending-test-messages-{context}'] -= Sending test messages - -After starting the router, send some test messages to see how the router can connect two endpoints by distributing messages between them. - -This procedure demonstrates a simple configuration consisting of a single router with two clients connected to it: a sender and a receiver. The receiver wants to receive messages on a specific address, and the sender sends -messages to that address. - -A broker is not used in this procedure, so there is no _"store and forward"_ mechanism in the middle. Instead, the messages flow from the sender, through the router, to the receiver only if the receiver is online, and the sender can confirm that the messages have arrived at their destination. - -.Prerequisites - -{ClientAmqpPythonName} must be installed. For more information, see {ClientAmqpPythonUrl}. - -.Procedure - -. Navigate to the {ClientAmqpPythonName} examples directory. -+ --- -[source,bash,options="nowrap",subs="+quotes"] ----- -$ cd ____/examples/python/ ----- - -:: The directory where you installed {ClientAmqpPythonName}. --- - -. Start the `simple_recv.py` receiver client. -+ --- -[source,bash,options="nowrap"] ----- -$ python simple_recv.py -a 127.0.0.1:5672/examples -m 5 ----- - -This command starts the receiver and listens on the `examples` address (`127.0.0.1:5672/examples`). The receiver is also set to receive a maximum of five messages. - -[NOTE] -==== -In practice, the order in which you start senders and receivers does not matter. In both cases, messages will be sent as soon as the receiver comes online. -==== --- - -. In a new terminal window, navigate to the Python examples directory and run the `simple_send.py` example: -+ --- -[source,bash,options="nowrap",subs="+quotes"] ----- -$ cd ____/examples/python/ -$ python simple_send.py -a 127.0.0.1:5672/examples -m 5 ----- - -This command sends five auto-generated messages to the `examples` address (`127.0.0.1:5672/examples`) and then confirms that they were delivered and acknowledged by the receiver: - -[source,bash,options="nowrap"] ----- -all messages confirmed ----- --- - -. Verify that the receiver client received the messages. -+ --- -The receiver client should display the contents of the five messages: - -[source,bash,options="nowrap"] ----- -{u'sequence': 1L} -{u'sequence': 2L} -{u'sequence': 3L} -{u'sequence': 4L} -{u'sequence': 5L} ----- --- diff --git a/docs/books/modules/user-guide/setting-global-connection-limits.adoc b/docs/books/modules/user-guide/setting-global-connection-limits.adoc deleted file mode 100644 index 1d48649ca..000000000 --- a/docs/books/modules/user-guide/setting-global-connection-limits.adoc +++ /dev/null @@ -1,48 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// authorizing-access-messaging-resources.adoc - -[id='setting-global-connection-limits-{context}'] -= Setting global limits - -You can create a global policy to set the incoming connection and message size limits for a router. - -.Procedure - -* In the `{RouterConfigFile}` configuration file, add a `policy` section and set the limits. -+ --- -This example sets the incoming connection limit and message size: - -[options="nowrap",subs="+quotes"] ----- -policy { - maxConnections: 10000 - maxMessageSize: 2000000 -} ----- -`maxConnections`:: -The total number of concurrent client connections that can be open for this router. This limit is always enforced, even if no other policy settings have been defined. The limit is applied to all incoming connections regardless of remote host, authenticated user, or targeted vhost. The default (and the maximum) value is `65535`. - -`maxMessageSize`:: -The maximum size in bytes of AMQP message transfers allowed for this router as messages enter the router network. This limit is applied to transfers over user connections and to transfers to interior routers from edge routers. This limit is not applied to interior-to-interior router connections. This limit may be overridden by vhost or by vhost user group settings. A value of `0` disables this limit. Administrators are advised not set interior router maximum message sizes so low that edge router management requests or responses are blocked. Administrators are also advised to set edge router maximum message sizes lower than the attached interior router maximum message size. --- diff --git a/docs/books/modules/user-guide/setting-resource-limits-outgoing-connections.adoc b/docs/books/modules/user-guide/setting-resource-limits-outgoing-connections.adoc deleted file mode 100644 index 5a9d53bb3..000000000 --- a/docs/books/modules/user-guide/setting-resource-limits-outgoing-connections.adoc +++ /dev/null @@ -1,80 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// setting-connection-resource-limits-messaging-endpoints.adoc - -[id='setting-resource-limits-outgoing-connections-{context}'] -= Setting resource limits for outgoing connections - -If a router establishes an outgoing connection to an external AMQP container (such as a client or broker), you can restrict the resources that the external container can access on the router by configuring a connector vhost policy. - -The resource limits that are defined in a connector vhost policy are applied to links that are initiated by the external AMQP container. The connector vhost policy does not restrict links that the router creates. - -A connector vhost policy can only be applied to a connector with a `normal` or `route-container` role. You cannot apply connector vhost policies to connectors that have `inter-router` or `edge` roles. - -.Prerequisites - -* Vhost policies are enabled for the router. For more information, see xref:enabling-vhost-policies-{context}[]. - -.Procedure - -. In the `{RouterConfigFile}` configuration file, add a `vhost` section with a `$connector` user group. -+ --- -[options="nowrap"] ----- -vhost { - hostname: my-connector-policy - groups: { - $connector: { - sources: * - targets: * - maxSenders: 5 - maxReceivers: 10 - allowAnonymousSender: true - allowWaypointLinks: true - } - } -} ----- - -`hostname`:: -A unique name to identify the connector vhost policy. This name does not represent an actual hostname; therefore, choose a name that will not conflict with an actual vhost hostname. - -`$connector`:: -Identifies this vhost policy as a connector vhost policy. For more information about the resource limits you can apply, see xref:creating-vhost-policies-{context}[]. --- - -. Apply the connector vhost policy to the connector that establishes the connection to the external AMQP container. -+ --- -The following example applies the connector vhost policy that was configured in the previous step: - -[options="nowrap"] ----- -connector { - host: 192.0.2.10 - port: 5672 - role: normal - policyVhost: my-connector-policy -} ----- --- diff --git a/docs/books/modules/user-guide/setting-up-access-web-console.adoc b/docs/books/modules/user-guide/setting-up-access-web-console.adoc deleted file mode 100644 index 80d582aa5..000000000 --- a/docs/books/modules/user-guide/setting-up-access-web-console.adoc +++ /dev/null @@ -1,78 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// monitoring-using-web-console.adoc - -[id='setting-up-access-web-console'-{context}'] -= Setting up access to {ConsoleName} - -Before you can access the web console, you must configure a `listener` to accept HTTP connections for the web console and serve the console files. - -.Procedure - -. On the router from which you want to access the web console, open the `{RouterConfigFile}` configuration file. - -. Add a `listener` to serve the console. -+ --- -This example creates a `listener` that clients can use to access the web console: - -[options="nowrap",subs="+quotes"] ----- -listener { - host: 0.0.0.0 - port: 8672 - role: normal - http: true - httpRootDir: /usr/share/qpid-dispatch/console -} ----- -`host`:: The IP address (IPv4 or IPv6) or hostname on which the router will listen. - -`port`:: The port number or symbolic service name, defined in `/etc/services`, on which the router will listen. - -`role`:: The role of the connection. Specify `normal` to indicate that this connection is used for client traffic. - -`http`:: Set this attribute to `true` to specify that this `listener` should accept HTTP connections instead of plain AMQP connections. - -`httpRootDir`:: Specify the absolute path to the directory that contains the web console HTML files. The default directory is the stand-alone console installation directory, usually `/usr/share/qpid-dispatch/console`. --- - -. If you want to secure access to the console, secure the `listener`. -+ --- -For more information, see xref:securing-incoming-client-connections-{context}[]. This example adds basic user name and password authentication using SASL PLAIN: - -[options="nowrap",subs="+quotes"] ----- -listener { - host: 0.0.0.0 - port: 8672 - role: normal - http: true - httpRootDir: /usr/share/qpid-dispatch/console - authenticatePeer: yes - saslMechanisms: PLAIN -} ----- --- - -. If you want to set up access to the web console from any other router in the router network, repeat this procedure for each router. diff --git a/docs/books/modules/user-guide/starting-router-getting-started.adoc b/docs/books/modules/user-guide/starting-router-getting-started.adoc deleted file mode 100644 index 4b9b91956..000000000 --- a/docs/books/modules/user-guide/starting-router-getting-started.adoc +++ /dev/null @@ -1,68 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This assembly is included in the following assemblies: -// -// getting-started.adoc - -[id='starting-router-getting-started-{context}'] -= Starting the router - -After installing {RouterName}, you start the router by using the `qdrouterd` command. - -.Procedure - -. Start the router: -+ --- -[source,bash,options="nowrap"] ----- -$ qdrouterd ----- - -The router starts, using the default configuration file stored at `/etc/qpid-dispatch/qdrouterd.conf`. --- - -. Review the `qdrouterd` command output to verify the router status. -+ --- -This example shows that the router was correctly installed, is running, and is ready to route traffic between clients: - -[options="nowrap"] ----- -$ qdrouterd -Fri May 20 09:38:03 2017 SERVER (info) Container Name: Router.A -Fri May 20 09:38:03 2017 ROUTER (info) Router started in Standalone mode -Fri May 20 09:38:03 2017 ROUTER (info) Router Core thread running. 0/Router.A -Fri May 20 09:38:03 2017 ROUTER (info) In-process subscription M/$management -Fri May 20 09:38:03 2017 AGENT (info) Activating management agent on $_management_internal -Fri May 20 09:38:03 2017 ROUTER (info) In-process subscription L/$management -Fri May 20 09:38:03 2017 ROUTER (info) In-process subscription L/$_management_internal -Fri May 20 09:38:03 2017 DISPLAYNAME (info) Activating DisplayNameService on $displayname -Fri May 20 09:38:03 2017 ROUTER (info) In-process subscription L/$displayname -Fri May 20 09:38:03 2017 CONN_MGR (info) Configured Listener: 0.0.0.0:amqp proto=any role=normal -Fri May 20 09:38:03 2017 POLICY (info) Policy configured maximumConnections: 0, policyFolder: '', access rules enabled: 'false' -Fri May 20 09:38:03 2017 POLICY (info) Policy fallback defaultApplication is disabled -Fri May 20 09:38:03 2017 SERVER (info) Operational, 4 Threads Running ----- --- - -.Additional resources - -* The {qdrouterdManPageLink}. diff --git a/docs/books/modules/user-guide/starting-routers.adoc b/docs/books/modules/user-guide/starting-routers.adoc deleted file mode 100644 index 2a6edffcc..000000000 --- a/docs/books/modules/user-guide/starting-routers.adoc +++ /dev/null @@ -1,60 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -[id='starting-router-{context}'] -= Starting a router - -You use the `qdrouterd` command to start a router. You can start a router in the foreground, the background, or as a service. - -.Procedure - -* Do one of the following: -+ --- -[cols="30,70"] -|=== -| To... | Enter this command... - -| Start the router in the foreground -a| -[source,bash,options="nowrap"] ----- -$ qdrouterd ----- - -| Start the router in the background as a daemon -a| -[source,bash,options="nowrap"] ----- -$ qdrouterd -d ----- - -| Start the router as a service -a| -include::{FragmentDir}/fragment-start-router-service-command.adoc[] - -[NOTE] -==== -If you start the router as a service, the `systemd` `LimitNOFILE` limit affects the number of connections that can be open for the router. If you reach the limit, the router is not able to accept any more connections, and an error message is logged indicating "Too many open files". To avoid reaching this limit, increase the `LimitNOFILE` value for the `systemd` process. - -include::{FragmentDir}/fragment-systemd-limitnofile-fmi.adoc[] -==== - -|=== --- diff --git a/docs/books/modules/user-guide/supported-standards-protocols.adoc b/docs/books/modules/user-guide/supported-standards-protocols.adoc deleted file mode 100644 index 65db7b5af..000000000 --- a/docs/books/modules/user-guide/supported-standards-protocols.adoc +++ /dev/null @@ -1,38 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// Module included in the following assemblies: -// -// overview.adoc - -[id='supported-standards-protocols-{context}'] -= Supported standards and protocols - -{RouterName} supports the following industry-recognized standards and network protocols: - -include::{FragmentDir}/fragment-supported-standards-protocols-list.adoc[] - -[NOTE] -==== -The details of distributed transactions (XA) within AMQP are not provided in the 1.0 version of the specification. AMQ Interconnect does not support XA transactions. -==== - -.Additional resources - -include::{FragmentDir}/fragment-supported-standards-additional-resources.adoc[] diff --git a/docs/books/modules/user-guide/syntax-using-qdstat.adoc b/docs/books/modules/user-guide/syntax-using-qdstat.adoc deleted file mode 100644 index b39342190..000000000 --- a/docs/books/modules/user-guide/syntax-using-qdstat.adoc +++ /dev/null @@ -1,44 +0,0 @@ -//// -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License -//// - -// This module is included in the following assemblies: -// -// monitoring-using-qdstat.adoc - -[id='syntax-using-qdstat-{context}'] -= Syntax for using `qdstat` - -You can use `qdstat` with the following syntax: - -[options="nowrap",subs="+quotes"] ----- -$ qdstat __